Ich versuche, ein XML in Json mit Json.net
(JsonConvert.SerializeXNode) zu konvertieren.Kann ich die Erstellung eines zusätzlichen "Objektknotens" während der Konvertierung eines XML-Arrays nach json mit json.net verhindern?
Es gibt ein Problem, wenn Sie versuchen, zwischen einem XML und einem JSON zu konvertieren, wenn Sie keine Art von Schema (xsd) verwenden, da Sie den Unterschied zwischen einer XML-Auflistung mit einem einzelnen Element nicht wirklich identifizieren können zu einem regulären Objekt.
Beispiel:
<Drivers>
<Driver>
<Name>MyName</Name>
</Driver>
</Drivers>
Wird in umgewandelt werden:
"Drivers":{ "Driver": { "Name": "MyName" } }
da niemand den Serializer erzählt, dass die Fahrer sind eine Sammlung mit einem einzelnen Objekt und es denkt, es ist nur ein ganz normales Objekt.
Json.net
hat eine Arbeit für diese mit der json:Array='true' Tagging.
Alles funktioniert gut, wenn Sie die Felder markieren, aber es schafft ein zusätzliches Mittel Objekt (Fahrer):
"Drivers": [{"Driver":{"Name": "MyName"}}]
Jetzt verstehe ich, warum dieser Knoten erstellt wird, aber ich versuche, einen Weg zu finden umgehen Sie das Erstellen. Ich möchte dieses Resultat erhalten:
"Drivers": [{"Name": "MyName"}]
Hat jemand irgendeine Idee, wie man etwas so macht?
http://stackoverflow.com/questions/814001/ convert-json-zu-xml-oder-xml-zu-json –
Amir, Sie haben es wahrscheinlich versucht, aber die Dokumente zu der Methode, die Sie erwähnen, zeigen einen Parameter namens 'omitRootObject' - hilft es hier? – Veverke
@StephenBrickner - Ich habe das vor einer Weile gelesen und lese es noch einmal. Ich habe keine relevante Lösung in ihrem gefunden. Habe ich etwas übersehen? –