JSON in XML umwandeln
Wandeln Sie JSON in entsprechendes XML um, wobei Attribute und Arrays sinnvoll behandelt werden.
- Läuft in Ihrem Browser — nichts, was Sie eingeben, wird hochgeladen
- Ohne Anmeldung, ohne Kontingent, so oft nutzbar, wie Sie möchten
So funktioniert es
JSON und XML können das meiste Gleiche ausdrücken, aber nicht auf dieselbe Weise, sodass jede Umwandlung einige Entscheidungen erfordert. Dieses Tool trifft die üblichen und sagt Ihnen, welche es waren.
Arrays werden zu wiederholten Elementen
XML kennt keinen Listentyp. Die übliche Konvention ist, das Element für jeden Eintrag zu wiederholen, sodass ein Array mit drei Büchern drei nebeneinanderstehende <book>-Elemente ergibt. Das erwarten fast alle XML-Verarbeiter, und das erzeugt dieses Tool.
Attribute
XML unterscheidet Attribute von untergeordneten Elementen; JSON hat nichts Vergleichbares. Die weit verbreitete Konvention ist, einem Schlüssel ein @ voranzustellen, um anzuzeigen, dass er zu einem Attribut werden soll, und dieser wird hier gefolgt – sie lässt sich abschalten, falls Ihre Schlüssel tatsächlich mit @ beginnen.
Namen werden gültig gemacht
XML-Elementnamen dürfen keine Leerzeichen oder die meisten Satzzeichen enthalten und nicht mit einer Ziffer beginnen. Bei Schlüsseln, die diese Regeln verletzen würden, werden die ungültigen Zeichen durch Unterstriche ersetzt und bei Bedarf wird ein Unterstrich vorangestellt. Ohne das ließe sich die Ausgabe nicht verarbeiten.
Nullwerte
Ein null wird zu einem leeren Element, das mit xsi:nil markiert ist; das ist die übliche Art, „absichtlich leer“ statt „fehlend“ auszudrücken. Versteht Ihr Verarbeiter xsi:nil nicht, wird ein leeres Element meist genauso gelesen.
Der Hin-und-zurück-Weg ist nicht exakt
JSON unterscheidet die Zahl 42 von der Zeichenkette „42“, XML nicht – in XML ist alles Text, sofern kein Schema etwas anderes festlegt. Bei der Rückumwandlung lassen sich die ursprünglichen Datentypen nicht zuverlässig wiederherstellen.
JSON in XML umwandeln – Fragen
Wie werden Arrays behandelt?
Als wiederholte Elemente, was die übliche XML-Konvention ist, da XML keinen Listentyp kennt.
Kann ich Attribute erzeugen?
Ja. Stellen Sie einem Schlüssel ein @ voran, dann wird er zu einem Attribut. Das lässt sich abschalten.
Was passiert mit Schlüsseln mit Leerzeichen?
Ungültige Zeichen werden zu Unterstrichen, weil XML-Namen sie nicht enthalten dürfen. Ohne das ließe sich die Ausgabe nicht verarbeiten.
Kann ich zurück in JSON umwandeln?
Ja, mit dem Tool „XML in JSON“, aber die Datentypen bleiben nicht erhalten – XML kennt keinen Unterschied zwischen einer Zahl und einer Zeichenkette.
Werden meine Daten hochgeladen?
Nein. Es wird in Ihrem Browser umgewandelt.