jsonecho

JSON to XML

Plak JSON en krijg schone, ingesprongen XML. Kies de naam van het rootelement en behoud of laat de XML-declaratie vallen.

De tool wordt geladen...

Zo gebruik je JSON to XML

  1. Plak je JSON of upload een bestand.
  2. Stel de naam van het rootelement in als je iets anders dan root nodig hebt.
  3. Kopieer de XML of download hem als .xml-bestand.

Over JSON to XML

JSON en XML beschrijven gegevens op verschillende manieren, dus een conversie moet enkele keuzes maken. Dit doet deze tool: elke JSON-sleutel wordt een element, arrays worden herhaalde elementen met dezelfde naam en sleutels die beginnen met @_ worden attributen. Een sleutel met de naam #text bevat de tekstinhoud van een element dat ook attributen heeft.

Heeft je JSON één sleutel op het hoogste niveau, dan wordt die sleutel het rootelement. Anders wordt alles ingepakt in de rootnaam die je kiest, standaard root. Sleutels die geen geldige XML-namen zijn, bijvoorbeeld die met een cijfer beginnen of spaties bevatten, worden opgeschoond zodat de uitvoer altijd goed gevormd is.

Veelgestelde vragen

Hoe worden JSON-arrays in XML geschreven?

Als herhaalde elementen. {"tag":["a","b"]} wordt <tag>a</tag><tag>b</tag>. XML heeft geen echt arraytype, dus dit is de gebruikelijke conventie.

Hoe maak ik XML-attributen?

Zet @_ voor de sleutel, bijvoorbeeld {"item":{"@_id":"7","#text":"Keyboard"}} geeft <item id="7">Keyboard</item>.

Wat gebeurt er met null-waarden?

Ze worden lege elementen, bijvoorbeeld <notes/>. XML kent geen null, dus een leeg element is het dichtstbijzijnde equivalent.

Waarom is mijn sleutel hernoemd?

XML-namen mogen niet met een cijfer beginnen en geen spaties of de meeste leestekens bevatten. Niet-toegestane tekens worden vervangen door underscores en namen die met een cijfer beginnen krijgen een underscore ervoor.

Escapet de converter speciale tekens?

Ja. Ampersands, punthaken en aanhalingstekens in waarden worden automatisch geëscaped.

Meer in Converters

Alle tools →