So verwenden Sie JSON in XML
- 1
JSON einfügen
Ein Objekt, ein Array aus Datensätzen oder eine API-Antwort; stattdessen können Sie auch eine .json-Datei hierher ziehen.
- 2
Elemente benennen
Lassen Sie das Wurzelelement leer, um den Namen aus den Daten zu übernehmen, und legen Sie den Elementnamen für die Einträge einfacher Arrays fest.
- 3
XML herunterladen
Mit Leerzeichen oder Tabulatoren eingerückt oder in einer Zeile, mit oder ohne <?xml?>-Deklaration.
Limits und Pro
JSON-Dateien bis 500 MB; eingefügter Text in jeder Größe, die Ihr Browser verarbeiten kann.
JSON-Dateien bis 4 GB. Pro ansehen
Über JSON in XML
JSON in XML schreibt JSON-Daten als XML-Dokument für Systeme, die weiterhin XML austauschen: Importe für Buchhaltung und ERP, E-Rechnungs-Schemata, SOAP-Dienste, Android-Ressourcen und viele ältere Integrationen.
Jeder Schlüssel wird zu einem Element, und jedes Array wiederholt sein Element. So wird {"book": [{…}, {…}]} zu zwei <book>-Elementen nebeneinander – die Form, die XML-Schemas in der Regel erwarten. Ein Array auf oberster Ebene, das es in XML nicht geben kann, wird in ein Wurzelelement mit je einem Item-Element pro Eintrag gepackt. Ein einzelner Schlüssel auf oberster Ebene, der ein Array enthält, etwa {"orders": […]}, wird zum Wurzelelement mit untergeordneten <order>-Elementen im Singular. Hat das Objekt genau einen Schlüssel auf oberster Ebene, ist dieser das Wurzelelement; andernfalls heißt die Wurzel root oder so, wie Sie sie benennen.
Schlüssel, die mit @ beginnen, werden zu Attributen, und ein Schlüssel „#text" wird zum Text des Elements. Das ist dieselbe Konvention wie in der Richtung XML in JSON, sodass Daten in beide Richtungen wandern können. Aktivieren Sie „Einfache Werte als Attribute schreiben" für kompakte Datensätze wie <user id="1" name="Ann"/>.
JSON erlaubt Schlüsselnamen, die XML nicht zulässt, deshalb werden Namen repariert: Leerzeichen und andere ungültige Zeichen werden zu Unterstrichen, und einem Namen, der mit einer Ziffer beginnt, wird ein Unterstrich vorangestellt („1st place" → _1st_place). Text wird maskiert (&, < und > im Inhalt, Anführungszeichen in Attributen), von XML verbotene Zeichen werden entfernt, null wird zu einem leeren Element, und verschachtelte Arrays erhalten Item-Elemente.
Die Ausgabe ist UTF-8. Sie ist wohlgeformtes XML; gegen ein XSD-Schema wird sie nicht geprüft, daher liegen Reihenfolge der Elemente und Pflichtfelder weiterhin bei Ihren Daten.
Datenschutz
Das JSON, das Sie einfügen oder hierher ziehen, wird von einem Worker in diesem Browser-Tab gelesen und in XML umgewandelt; es wird nicht an einen Server gesendet und nirgends gespeichert.