JSON-zu-XML-Konverter

Wandle JSON-Daten in gültiges XML um.

Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.

So wandelst du JSON in XML um

  1. Füg dein JSON ein oder lade es hoch.
  2. Gib einen Namen für das Wurzelelement ein.
  3. Kopiere das XML oder lade es herunter.

Beispiel: JSON rein, XML raus

JSONXML
{"name":"Sam"}<root><name>Sam</name></root>
{"@_id":"5","#text":"Widget"}<root id="5">Widget</root>
{"tag":["a","b"]}<root><tag>a</tag><tag>b</tag></root>

Wie JSON-Schlüssel zu Tag-Namen werden

  • Ein Zeichen, das XML in einem Namen nicht erlaubt, wie ein Leerzeichen, wird durch _ ersetzt, "first name" wird also zu first_name.
  • Ein Schlüssel, der mit einer Ziffer beginnt, bekommt ein führendes _, da XML-Namen nicht mit einer Zahl beginnen dürfen.
  • Ein Schlüssel, der mit einem umbenannten kollidiert, bekommt eine angehängte Zahl, ein zweites first_name wird also zu first_name_2.

Wofür JSON zu XML nützlich ist

  • Daten in ein älteres System oder eine API einspeisen, die nur XML akzeptiert.
  • Einen kleinen Feed, wie eine RSS-artige Datei, aus einer JSON-Datenquelle bauen.
  • Prüfen, wie eine JSON-Nutzlast als SOAP- oder Legacy-XML-Anfrage aussehen würde.

Grenzen, die du kennen solltest

  • Ein JSON null wird zu einem leeren Element, da XML nichts hat, das genau null bedeutet.
  • Schlüssel, die sich nur in der Groß-/Kleinschreibung unterscheiden, wie Name und name, werden zu zwei verschiedenen Tags, da XML-Tag-Namen die Groß-/Kleinschreibung beachten.
  • Zahlen und Booleans werden im XML als reiner Text geschrieben. Ein Leser muss wissen, dass er sie in ihren ursprünglichen Typ zurücklesen muss.

Häufige Fragen zu JSON zu XML

Wie werden Arrays in XML geschrieben?

Jedes Element in einem Array wird zu einem wiederholten Element, benannt nach seinem Schlüssel. Ein Array auf oberster Ebene wird in item-Elemente unter der Wurzel eingeschlossen.

Wie erstelle ich Attribute?

Beginne einen Schlüssel mit @_, wie "@_id": 5, und er wird zu einem Attribut seines Elternelements. Das entspricht der Ausgabe des XML-zu-JSON-Konverters.

Was, wenn ein Schlüssel kein gültiger XML-Tag-Name ist?

Zeichen, die XML in Namen nicht erlaubt, wie Leerzeichen, werden durch _ ersetzt, und ein Name, der mit einer Ziffer beginnt, bekommt ein _ davor. So wird "first name" zu first_name.

Kann ich eine Datei durch XML zu JSON und zurück schicken?

Ja. JSON, das der XML-zu-JSON-Konverter mit aktivierten Attributen erzeugt, samt seiner @_-Schlüssel und #text-Werte, wandelt sich hier wieder in passendes XML um.

Was passiert mit einem JSON-Array aus reinen Werten, wie einer Liste von Tags?

Jeder Wert wird zu einem eigenen wiederholten Element, benannt nach dem Schlüssel des Arrays, ein tags-Array ["a","b"] unter dem Schlüssel tag wird zum Beispiel zu <tag>a</tag><tag>b</tag>.

Enthält die Ausgabe eine XML-Deklaration?

Ja. Jedes Ergebnis beginnt mit <?xml version="1.0" encoding="UTF-8"?> in einer eigenen Zeile.

Werden Sonderzeichen wie < oder & im Text maskiert?

Ja. Jedes Zeichen, das die XML-Syntax in Text oder einem Attributwert sonst brechen würde, wird automatisch maskiert, damit sich das Ergebnis immer sauber zurücklesen lässt.

Kann ich ein Objekt in einem Array in einem weiteren Objekt verschachteln?

Ja. Jede Tiefe und Mischung aus Objekten und Arrays wird umgewandelt, jede Ebene wird zu ihrem eigenen Satz verschachtelter Elemente.

Ähnliche Tools