Naar de inhoud
ToolMug

JSON naar XML converteren

Maak XML van JSON voor oudere API's, configuratiebestanden of SOAP-achtige koppelingen. De uitvoer is ingesprongen, begint met een XML-declaratie en wordt gecontroleerd op welgevormdheid.

Draait in je browser: niets wat je invoert wordt geüpload

JSON → XML
Uitvoer (XML)

Zo gebruik je het

  1. Plak JSON of klik op Voorbeeld laden.
  2. Kies de inspringing.
  3. Kopieer de XML of download hem.

Opties uitgelegd

Attributen
Sleutels die beginnen met @, zoals "@id", worden attributen; "#text" wordt de teksten van het element.
Arrays
Een array wordt hetzelfde element, één keer herhaald per item.
Hoofdelement
XML heeft precies één hoofdelement nodig. Is de JSON een array of heeft hij meerdere sleutels op het hoogste niveau, dan wordt alles in <root> geplaatst.

Voorbeeld

De sleutel @id wordt een attribuut, de array wordt herhaalde item-elementen en null wordt een leeg element. De invoer heeft precies één sleutel op het hoogste niveau, dus die sleutel is het hoofdelement.

{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
  <customer>Ada</customer>
  <item>
    <name>Pen</name>
    <qty>2</qty>
  </item>
  <item>
    <name>Ink</name>
    <qty>1</qty>
  </item>
  <note/>
</order>

Als het hoogste niveau een array is, zoals [{"a": 1}, {"a": 2}], is het resultaat een root-element met één item-element per vermelding, elk met het element a.

Veelgestelde vragen

Worden ongeldige elementnamen automatisch gecorrigeerd?

Nee. Sleutels met spaties of die met een cijfer beginnen zijn geen geldige XML-namen; hernoem ze eerst in de JSON.

Hoe worden null-waarden geschreven?

Als leeg element, zoals <middleName/>.

Kan ik de XML terugzetten naar JSON?

Ja. Gebruik XML naar JSON; met dezelfde @ en #text conventies blijven attributen en tekst behouden bij de heen- en terugvertaling.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools