JSON in XML umwandeln JavaScript Object Notation ↔ Extensible Markup Language Kostenlos Online Sicher
Legen Sie eine JSON-Datei ab und nehmen Sie XML mit. Gelesen und geschrieben wird hier, in Ihrem Browser, die Datei verlässt Ihr Gerät also nicht — und was der Übergang behält und was nicht, steht unten, statt dass Sie es selbst herausfinden müssen.
Wandeln Sie Ihre Datei um
Legen Sie hier eine JSON-Datei ab, oder wählen Sie eine.
Ihre Datei verlässt dieses Gerät nicht. Alles läuft in Ihrem Browser.
Kein Upload
Aus JSON umwandeln
In JSON umwandeln
Woher diese Formate kommen
CSV ist das älteste und am wenigsten genormte: eine Tabelle als Textzeilen, seit den 1970ern in Gebrauch und erst 2005 schriftlich beschrieben — da hatte längst jedes Programm für sich entschieden, was das Trennzeichen sei und wann Anführungszeichen zu setzen sind. XML wuchs 1998 aus SGML für Dokumente, die strenge Struktur tragen und gegen ein Schema geprüft werden müssen. JSON zog Douglas Crockford um 2001 aus JavaScript heraus, bewusst heruntergebrochen auf Objekte, Listen, Zahlen und Zeichenketten — und dieser Minimalismus ist der Grund, warum es das Web übernahm. YAML ist sein lesbarer Vetter, in dem die Einrückung tut, was anderswo Klammern tun. Beim Umwandeln zählt vor allem eines: CSV ist flach, ein Gitter aus Zeilen und Spalten, während JSON, XML und YAML Bäume sind.
Wo sie Ihnen begegnen
CSV ist das, was eine Tabellenkalkulation ausgibt und was Buchhaltung, Shopsystem oder Kontoauszug Ihnen reichen. JSON ist das, was Webdienste sprechen und worin Konfigurationsdateien zunehmend geschrieben werden. XML hält sich in älteren Unternehmenssystemen, in Rechnungsnormen und im Inneren der Büroformate selbst. YAML ist dort, wo Menschen Einstellungen von Hand schreiben. Zwischen ihnen umzurechnen ist die tägliche Arbeit, Daten von ihrem Entstehungsort dorthin zu bringen, wo sie gebraucht werden.
Häufige Fragen
Meine CSV öffnete sich in Excel als eine einzige Spalte. Warum?
Weil Ihre Tabellenkalkulation ein anderes Trennzeichen erwartete. Excel folgt dem Listentrennzeichen der Regionaleinstellungen; das ist überall dort ein Semikolon, wo das Komma schon das Dezimalzeichen ist — also in weiten Teilen Kontinentaleuropas. Eine durch Kommas getrennte Datei sieht dann wie eine einzige Textspalte aus. Benutzen Sie den Importdialog und geben Sie das Trennzeichen ausdrücklich an, statt die Datei mit einem Doppelklick zu öffnen. Dieselbe Regionaleinstellung ist der Grund, warum 3.5 bisweilen als Datum ankommt.
Warum wird mein verschachteltes JSON keine saubere Tabelle?
Weil eine Tabelle flach ist und JSON ein Baum. Eine Zeile fasst einen Wert je Spalte; ein JSON-Objekt kann eine Liste in einem Feld in einer weiteren Liste tragen. Umwandeln heißt entscheiden, wie man das flach klopft: entweder verschachtelte Namen zu einer langen Spaltenüberschrift zusammenzuziehen oder die Elternzeile für jedes Kind zu wiederholen. Beides sind Zugeständnisse, und keines lässt sich selbsttätig rückgängig machen — darum verlangt der Weg von der Tabelle zurück zur ursprünglichen Gestalt meist eine menschliche Entscheidung.
Verliert die Datei an Qualität?
Das hängt davon ab, was die beiden Formate fassen können. Eine Umwandlung zwischen Formaten, die dasselbe speichern — PNG zu BMP, WAV zu FLAC —, verliert nichts. Eine Umwandlung in ein Format, das Information wegwirft, um Platz zu sparen, etwa JPEG oder MP3, verliert jedes Mal ein wenig, und der Rückweg bringt es nicht zurück. Wo eine Wahl besteht, neigt diese Seite dazu, die ursprüngliche Qualität zu erhalten, statt die kleinste Datei zu erzeugen.
Wird meine Datei irgendwohin hochgeladen?
Nein. Die Umwandlung geschieht in Ihrem Browser, auf Ihrem eigenen Gerät; die Datei verlässt es nie, und es gibt hier auch keinen Server, der sie empfangen könnte. Darum wird eine große Datei durch Ihren eigenen Speicher begrenzt und nicht durch einen Upload, und darum kann nichts, was Sie umwandeln, in irgendwessen Protokollen auftauchen — auch nicht in unseren. Die Werkzeuge für Ton und Film holen ihr Umwandlungswerk allerdings beim ersten Gebrauch von dieser Seite — rund dreißig Megabyte, einmalig; danach geschieht die Arbeit weiterhin ganz auf Ihrem Gerät.
Warum man JSON in XML umwandelt
JSON ist die Sprache des modernen Webcodes: leicht, lesbar und von jeder Programmiersprache verstanden. XML ist das ältere, förmlichere Geschwister, in öffnenden und schließenden Tags geschrieben, und es ist an überraschend vielen Stellen weiterhin das vorgeschriebene Format. Buchhaltungsprogramme, Steuer- und Zollsysteme, Plattformen für öffentliche Ausschreibungen, Produkt-Feeds, Publikationsabläufe, Unternehmenssoftware und eine lange Reihe älterer Webdienste erwarten alle XML. Liegen Ihre Daten als JSON vor und das System, das sie empfangen muss, spricht XML, ist eine Umwandlung nötig. Darum wandeln Menschen JSON in XML um: Sie haben die Information in der einen Form, und das Ziel verlangt die andere.
Die Situationen sind häufig. Ein Entwickler, der Daten aus einer modernen Anwendung an einen vor Jahren gebauten Dienst senden muss. Ein Shop, der Produkte als JSON exportiert und einem Marktplatz, der XML will, einen Feed übergeben muss. Ein Team, das eine Konfiguration in der Auszeichnungsform braucht, die ein Werkzeug bevorzugt. Eine Studentin, die sehen möchte, wie dieselben Daten in beiden Notationen aussehen. In jedem Fall ist der Inhalt fertig, und nur die Notation unterscheidet sich.
Diese Seite wandelt JSON in Ihrem Browser in XML um. Ihre Datei wird hier gelesen und geschrieben und verlässt Ihr Gerät daher nie, was bei Bestellungen, Rechnungen und allem anderen Privaten wichtig ist. Und die Seite sagt Ihnen im Voraus, was der Übergang bewahrt und was nicht, statt Sie es selbst entdecken zu lassen. Weiter unten erfahren Sie, wie die Umwandlung funktioniert, wie Namen, Listen und Attribute behandelt werden und was bei Schlüsseln zu tun ist, die XML nicht annehmen kann.
Wie die Umwandlung funktioniert
Der ganze Baum wird übernommen
Ihre JSON-Datei wird in Ihrem Browser gelesen, und der ganze Baum wird als XML ausgeschrieben. Objekte werden zu Elementen, ihre Schlüssel werden zu den Namen von Kindelementen, und Werte werden zum Text darin. Die Verschachtelung im JSON ist die Verschachtelung im XML, die Form, die Sie in geschweiften Klammern sehen, ist also die Form, die Sie in Tags bekommen.
Das Dokument wird nach dem einzigen Schlüssel benannt
Ein XML-Dokument braucht genau ein Wurzelelement. Hat Ihr JSON-Objekt einen einzigen Schlüssel, benennt dieser Schlüssel das Dokument. Das ist der bequeme Fall: Eine XML-Datei, die nach JSON und zurück gebracht wird, sieht aus wie sie selbst, weil das Wurzelelement zum einzigen Schlüssel wird und als Wurzelelement zurückkehrt. Hat Ihr JSON oben mehrere Schlüssel, verpackt der Umwandler sie in ein Wurzelelement, damit das Ergebnis wohlgeformt ist.
Listen wiederholen das Element
Ein Array wiederholt sein Element. Ein Schlüssel products mit einer Liste von drei Datensätzen ergibt drei product-Elemente hintereinander, so drückt XML eine Liste aus. Die Reihenfolge bleibt erhalten.
Was erhalten bleibt
Der ganze Baum
Jedes Objekt, jede Liste und jeder Wert wird übernommen. Nichts wird weggelassen, und die Verschachtelung ist die des Originals.
Attribute, über das @
Ein Schlüssel, der mit @ beginnt, wird zu einem Attribut. Ein Datensatz mit einem Schlüssel @id und einem Schlüssel name ergibt ein Element mit einem Attribut id und einem Kindelement name. Das ist dieselbe Konvention, die die Gegenumwandlung verwendet, eine XML-Datei, die nach JSON und zurück gebracht wird, behält also ihre Attribute.
Die Reihenfolge
Die Schlüssel behalten die Reihenfolge, in der sie im JSON erschienen, die Elemente im XML folgen also der Abfolge der Quelle.
Was Sie wissen sollten, bevor Sie JSON in XML umwandeln
Jeder JSON-Schlüssel kann ein Wort sein; ein XML-Name nicht
Jeder JSON-Schlüssel kann ein Wort, eine Zahl oder eine Wendung mit Leerzeichen sein. Ein XML-Elementname nicht: Er muss mit einem Buchstaben oder einem Unterstrich beginnen und darf Buchstaben, Ziffern, Bindestriche, Unterstriche und Punkte enthalten, aber keine Leerzeichen. Ein Schlüssel, der kein zulässiger Name ist, wird nicht zu einem solchen verbogen. Er wird zu einem item-Element mit einem name-Attribut, geschrieben als item name="der ursprüngliche Schlüssel", sodass das Original weiterhin in der Datei steht und auffindbar ist. Nichts wird stillschweigend umbenannt.
Nichts erhält einen Namensraum, nichts ein Schema
Nichts erhält einen Namensraum, und nichts bekommt ein Schema. Das Ergebnis ist wohlgeformt, nicht validiert. Es wird von jedem XML-Leser gelesen, aber ob es die besondere Struktur erfüllt, die ein Steuersystem oder ein Marktplatz verlangt, ist eine eigene Frage, und zwar eine, die nur die empfangende Seite beantworten kann. Verlangt ein Schema bestimmte Elementnamen, müssen Sie die JSON-Schlüssel vorher daran anpassen.
Werte sind Text
XML kennt keine Typen: Jeder Wert in den Tags ist Text. Zahlen, true, false und null werden als ihr Text geschrieben. Das Programm, das das XML liest, muss sie nach eigenem Ermessen deuten.
So wandeln Sie JSON hier in XML um
Datei hinzufügen
Ziehen Sie die JSON-Datei auf die Seite oder wählen Sie sie auf Ihrem Gerät aus. Sie wird in Ihrem Browser gelesen und nicht hochgeladen.
Umwandeln
Klicken Sie auf die Schaltfläche. Eine Datei gewöhnlicher Größe braucht einen Moment. Lassen Sie die Seite geöffnet, bis es fertig ist.
Herunterladen und prüfen
Laden Sie das XML herunter und öffnen Sie es in einem Texteditor oder einem Browser. Sehen Sie sich Anfang und Ende an und prüfen Sie, dass die Elementnamen Ihren Erwartungen entsprechen und Attribute dort erscheinen, wo Sie sie beabsichtigt haben.
Ein genauerer Blick auf JSON und XML
Zwei Arten, einen Baum zu schreiben
JSON und XML beschreiben beide einen Baum von Werten. JSON schreibt ihn mit geschweiften und eckigen Klammern und kennt nur Objekte, Listen, Zeichenketten, Zahlen, Wahrheitswerte und null. XML schreibt ihn mit öffnenden und schließenden Tags und fügt Attribute, Namensräume und gemischte Inhalte hinzu. Für Daten, etwa Datensätze und Einstellungen, überschneiden sie sich gut, für Dokumente, in denen Text und Auszeichnung verflochten sind, schlecht.
Warum die Konventionen wichtig sind
JSON hat keine Attribute, kein Wurzelelement und kein Konzept, ein Element zu wiederholen. Jede Umwandlung braucht also Konventionen: das @ für Attribute, den einzigen Schlüssel für die Wurzel, die Wiederholung von Elementen für Listen. Die hier verwendeten Konventionen sind einfach und durchgängig, und sie entsprechen denen, die beim Weg von XML zu JSON verwendet werden, was es ermöglicht, dass ein Hin und Zurück in den üblichen Fällen funktioniert.
Leere Werte
Eine leere Zeichenkette und ein null enden beide als leeres Element. Kommt es dem empfangenden System auf den Unterschied an, kennzeichnen Sie ihn in den Daten, bevor Sie JSON in XML umwandeln, zum Beispiel mit einer eigenen Markierung.
Häufige Situationen im Einzelnen
Feeds für Marktplätze und Vergleichsseiten
Viele Plattformen verlangen Produkt-Feeds in XML. Exportiert Ihre Shop-Software JSON, wandeln Sie JSON in XML um, prüfen Sie die Elementnamen anhand der Spezifikation der Plattform und laden Sie hoch.
Ältere Dienste und Unternehmenssysteme
Systeme, die in der Zeit von SOAP und der frühen APIs gebaut wurden, erwarten XML. Eine moderne Anwendung kann JSON erzeugen und es für sie umwandeln lassen.
Konfiguration für Werkzeuge, die XML bevorzugen
Manche Build-Werkzeuge, Content-Systeme und Desktop-Programme lesen ihre Einstellungen aus XML. Eine als JSON geschriebene Konfiguration lässt sich in die Form bringen, die sie brauchen.
Lernen und vergleichen
Dieselben Daten in beiden Notationen zu sehen ist ein guter Weg, den Unterschied zu verstehen. Fügen Sie ein kleines JSON ein, wandeln Sie es um und vergleichen Sie die beiden nebeneinander.
Praktische Hinweise, bevor Sie JSON in XML umwandeln
Prüfen, dass das JSON gültig ist
Ein verirrtes Komma oder ein fehlendes Anführungszeichen hält die Umwandlung an. Meldet die Seite einen Fehler, öffnen Sie die Datei in einem Editor, der JSON-Probleme hervorhebt, und beheben Sie die Zeile, auf die er zeigt.
Die Schlüssel zu zulässigen Elementnamen machen
Wissen Sie, dass das XML gegen ein Schema geprüft wird, verwenden Sie Schlüssel, die gültige Namen sind und zum Schema passen. Andernfalls bewahrt der Umwandler sie sicher als item-Elemente auf, was korrekt ist, aber womöglich nicht dem entspricht, was der Empfänger erwartet.
Einen einzigen Schlüssel auf oberster Ebene wählen
Soll das Wurzelelement Ihres XML einen bestimmten Namen tragen, verpacken Sie Ihre Daten in ein Objekt mit diesem einen Schlüssel, bevor Sie JSON in XML umwandeln.
Große Dateien
Alles läuft auf Ihrem Gerät, eine sehr große Datei braucht also Speicher. Nutzen Sie bei Dateien von vielen Megabyte einen Computer und teilen Sie die Daten auf, wenn sich die Seite quält.
Fragen, die man vor dem Umwandeln stellt
Was benennt das Wurzelelement?
Ein Objekt mit einem einzigen Schlüssel benennt das Dokument nach diesem Schlüssel.
Wie bekomme ich ein Attribut?
Beginnen Sie den Schlüssel mit einem @. Er wird zu einem Attribut des Elements.
Was geschieht mit einem Schlüssel, der ein Leerzeichen enthält?
Er ist kein zulässiger Elementname, wird also zu einem item-Element mit einem name-Attribut, das den ursprünglichen Schlüssel enthält. Nichts geht verloren.
Besteht das XML eine Schemaprüfung?
Das Ergebnis ist wohlgeformt, nicht validiert. Ob es ein bestimmtes Schema erfüllt, hängt von Ihren Elementnamen und Ihrer Struktur ab.
Wird meine Datei hochgeladen?
Nein. Die Umwandlung läuft in Ihrem Browser, und die Datei verlässt Ihr Gerät nie.
Kann ich zu JSON zurückkehren?
Ja. XML in JSON liest einen XML-Baum zurück, mit denselben Konventionen für Attribute.
Klug wählen, wenn Sie JSON in XML umwandeln
Wird XML wirklich gebraucht?
Akzeptiert das empfangende System JSON, nehmen Sie JSON. Wandeln Sie nur um, wenn XML verlangt wird.
Andere Ziele
Für Konfiguration, die Menschen bearbeiten, liest sich JSON in YAML angenehmer. Für Tabellen bedienen JSON in CSV und JSON in XLSX Tabellenkalkulationen.
Das JSON behalten
Das JSON ist die Vorlage. Es enthält die Typen. Behalten Sie es und betrachten Sie das XML als Kopie, die für einen bestimmten Empfänger angefertigt wurde.
Nach der Umwandlung ein gutes Ergebnis erzielen
In einem Browser öffnen
Ein Browser zeigt XML als einklappbaren Baum. Öffnen Sie die Datei und klappen Sie die Elemente auf. Sieht die Struktur aus, wie Sie es erwarten, ist sie in Ordnung.
Einige Datensätze mit der Quelle vergleichen
Nehmen Sie ein paar Datensätze aus der Mitte und gleichen Sie sie mit dem JSON ab. Das dauert eine Minute und sagt Ihnen, dass die Umwandlung getreu ist.
Ergänzen, was der Empfänger braucht
Verlangt der Empfänger eine Deklarationszeile, einen Namensraum oder einen Stylesheet-Verweis, fügen Sie diese in einem Texteditor hinzu. Sie gehören nicht zu den Daten und werden nicht für Sie geschrieben.
Ihr JSON so vorbereiten, dass es sich gut umwandeln lässt
Regelmäßige Strukturen verwenden
Wenn Sie JSON in XML umwandeln, lassen sich regelmäßige Daten am besten umwandeln: Listen von Datensätzen mit denselben Schlüsseln, jeder Schlüssel ein zulässiger Name. Unregelmäßige Daten ergeben ein korrektes, aber unordentliches Ergebnis.
Entscheiden, was ein Attribut ist
Kennungen, Codes und Markierungen sind in XML oft Attribute. Kennzeichnen Sie sie im JSON mit einem @, und das Ergebnis sieht aus wie das XML, das ein Mensch schreiben würde.
Zuerst an einem kleinen Stück testen
Ist Ihre Datei groß, übernehmen Sie die ersten Datensätze in eine Testdatei und wandeln diese um. Ein kurzer Blick auf das Ergebnis zeigt, ob die Form Ihren Erwartungen entspricht.
Das XML auf seinen Empfänger abstimmen
Zuerst die Spezifikation ansehen
Bevor Sie JSON für einen Marktplatz, ein Steuerportal oder einen Partner in XML umwandeln, lesen Sie, was dort verlangt wird. Die meisten veröffentlichen eine Beschreibung der erwarteten Elemente, ihrer Reihenfolge und welche erforderlich sind. Ihre Schlüsselnamen daran auszurichten kostet im JSON ein paar Minuten und erspart später einen gescheiterten Upload.
Die Reihenfolge kann zählen
Manche XML-Schemata verlangen Elemente in fester Reihenfolge. Der Umwandler behält die Reihenfolge Ihrer Schlüssel, besteht der Empfänger also auf einer Abfolge, schreiben Sie die JSON-Schlüssel in dieser Abfolge. Das Ergebnis folgt genau dem, was Sie geschrieben haben.
Die Deklaration hinzufügen, wenn sie verlangt wird
Eine Zeile am Anfang, die die Version und die Kodierung nennt, ist üblich, und manche Empfänger bestehen darauf. Sie gehört nicht zu den Daten und wird deshalb nicht für Sie geschrieben. Fügen Sie sie von Hand in einem Texteditor vor dem ersten Element ein.
Auf Sonderzeichen achten
Kaufmännische Und-Zeichen, spitze Klammern und Anführungszeichen innerhalb von Werten werden in ihren maskierten Formen geschrieben, das XML bleibt also gültig, was auch immer der Text enthält. Sie müssen sie im JSON nicht vorbereiten.
Ein akzeptiertes Muster aufbewahren
Sobald der Empfänger eine Datei akzeptiert, bewahren Sie eine Kopie genau dieser Datei und des JSON auf, das sie erzeugt hat. Scheitert später ein Upload, findet der Vergleich mit der Datei, die funktionierte, den Unterschied sofort.
Die Umwandlung wiederholen, statt von Hand zu bearbeiten
Ändern sich die Daten, ändern Sie das JSON und wandeln JSON erneut in XML um. Das XML von Hand zu bearbeiten hinterlässt zwei Fassungen, die auseinanderdriften.
Datenschutz und Handhabung
Warum die lokale Umwandlung bei Daten wichtig ist
Datendateien enthalten oft Privates: Kunden, Bestellungen, Rechnungen, Einstellungen. Viele Online-Umwandler laden Ihre Datei auf einen Server, verarbeiten sie und senden das Ergebnis zurück, und eine Zeit lang liegt eine Kopie auf einem Rechner, den Sie nicht kontrollieren. Hier erledigt Ihr eigener Browser die Arbeit, die Daten bleiben also auf Ihrem Gerät.
Was geschieht, wenn Sie gehen
Schließen Sie die Seite, verschwindet die umgewandelte Datei aus dem Browser, laden Sie sie also zuerst herunter. Von Ihren Daten wird nichts aufbewahrt.
Wenn etwas schiefgeht
Die Seite meldet, die Datei sei kein gültiges JSON
Vielleicht gibt es ein verirrtes Komma, ein fehlendes Anführungszeichen oder eine Klammer, die sich nicht schließt. Öffnen Sie die Datei in einem Editor, der JSON-Fehler hervorhebt, und beheben Sie die Zeile, auf die er zeigt.
Der Empfänger weist das XML zurück
Das Ergebnis ist wohlgeformt, aber nicht validiert. Vergleichen Sie es mit der Spezifikation des Empfängers und passen Sie die Schlüsselnamen und die Struktur des JSON an.
Die Seite friert bei einer großen Datei ein
Alles läuft auf Ihrem Gerät, und eine große Datei braucht Speicher. Versuchen Sie es erneut auf einem Computer oder teilen Sie die Daten auf.
Verwandte Werkzeuge
Dieselbe Werkzeugfamilie deckt die benachbarten Aufgaben ab. Um zurückzugehen, nutzen Sie XML in JSON. Für Konfigurationsdateien wandeln JSON in YAML und YAML in JSON zwischen diesen beiden um. Für Tabellen gibt es JSON in CSV, CSV in JSON, JSON in XLSX und XLSX in JSON.
Ein durchgerechnetes Beispiel
Angenommen, Ihre Shop-Software exportiert 300 Produkte als JSON, und ein Marktplatz verlangt einen XML-Feed mit einem Wurzelelement namens catalogue. Sie verpacken Ihre Liste in ein Objekt mit dem einzigen Schlüssel catalogue, ziehen die Datei hierher und klicken auf die Schaltfläche. Einen Moment später laden Sie ein XML herunter, dessen Wurzel catalogue ist und das 300 product-Elemente enthält, jedes mit seiner id als Attribut, weil Sie den Schlüssel als @id geschrieben haben. Sie laden den Feed hoch, und der Marktplatz akzeptiert ihn. Das JSON bleibt als Quelle in Ihrem Ordner.
Eine kurze Checkliste
Vor dem Umwandeln
Prüfen Sie, dass das JSON gültig ist. Wählen Sie den Namen der Wurzel. Kennzeichnen Sie Attribute mit @. Behalten Sie das JSON.
Beim Umwandeln
Bleiben Sie auf der Seite, bis die Datei fertig ist.
Nach dem Umwandeln
Öffnen Sie das XML, prüfen Sie Elementnamen, Attribute und Listen und testen Sie es mit dem Empfänger.
Häufige Fehler
Annehmen, das Ergebnis sei validiert
Das XML ist wohlgeformt, nicht gegen ein Schema geprüft. Validieren Sie es gegen die Regeln des Empfängers.
Schlüssel mit Leerzeichen oder Symbolen verwenden
Sie werden zu item-Elementen mit einem name-Attribut. Verwenden Sie zulässige Namen, wenn der Empfänger sie erwartet.
Das JSON löschen
Behalten Sie es. Es enthält die Typen, die XML nicht kennt.
Ihre Daten bleiben auf Ihrem Gerät
Die Umwandlung findet lokal statt. Ihre Datei wird von Ihrem eigenen Browser gelesen, dort neu geschrieben und als XML zurückgegeben. Nichts wird hochgeladen, es landet also keine Kopie auf einem Server, und niemand sonst kann sie lesen. Bei Daten mit privatem Inhalt ist das der sichere Weg, JSON in XML umzuwandeln.
Zusammenfassung
Um JSON hier in XML umzuwandeln, ziehen Sie die Datei hinein und klicken auf die Schaltfläche. Sie wird in Ihrem Browser gelesen und geschrieben, die Datei verlässt Ihr Gerät also nie. Der ganze Baum bleibt erhalten. Ein Objekt mit einem einzigen Schlüssel benennt das Dokument nach diesem Schlüssel, sodass eine XML-Datei, die nach JSON und zurück gebracht wird, aussieht wie sie selbst; ein Array wiederholt sein Element; ein Schlüssel, der mit @ beginnt, wird zu einem Attribut. Jeder JSON-Schlüssel kann ein Wort sein; ein XML-Elementname nicht. Ein Schlüssel, der kein zulässiger Name ist, wird nicht zu einem solchen verbogen: Er wird zu einem item-Element mit einem name-Attribut, sodass das Original weiterhin in der Datei steht und auffindbar ist. Nichts erhält einen Namensraum, und nichts bekommt ein Schema: Das Ergebnis ist wohlgeformt, nicht validiert.