Zo gebruik je het
- Plak JSON of klik op Voorbeeld laden.
- Kies de inspringing.
- 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.