DevToolPal
NL

JSON naar XML converter

Zet JSON om naar well-formed, ingesprongen XML, met arrays als herhaalde elementen en "@"-sleutels als attributen.

Draait lokaal, wordt nooit geüpload

Opties

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

Deze tool zet JSON-data om naar XML. Objecten worden elementen, arrays worden herhaalde elementen, strings, getallen en booleans worden tekst, en null wordt een leeg element. Sleutels die met @ beginnen worden attributen en een #text-sleutel bepaalt de tekst van een element. Dat sluit aan op het formaat van de XML naar JSON converter, zodat data heen en terug kan.

Zo gebruik je het

  1. Plak JSON in het veld Invoer, upload een .json-bestand of klik op Voorbeeld.
  2. De XML verschijnt rechts terwijl je typt. Ongeldige JSON wordt gemeld met de positie.
  3. Kies een stijl voor Inspringing, stel de Naam root-element in, wijzig het Prefix voor attribuutsleutels en kies of de <?xml ?>-declaratie wordt toegevoegd.
  4. Kopieer de XML of download hem als .xml-bestand.

Voorbeeld

{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }

wordt

<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
  <title>XML Guide</title>
  <tags>xml</tags>
  <tags>json</tags>
  <price>44.95</price>
</book>

Opmerkingen

Speciale tekens worden ge-escapet (&, <, > in tekst en ook " in attributen), zodat elke XML-parser de uitvoer kan laden. JSON kan geen namespaces, commentaar of CDATA uitdrukken, dus die worden ook niet gegenereerd.

Veelgestelde vragen

› Hoe maak ik XML-attributen vanuit JSON?

Laat de sleutel beginnen met "@". {"book": {"@id": "bk101", "title": "Guide"}} wordt <book id="bk101"><title>Guide</title></book>. Je kunt het prefix wijzigen of leegmaken om van elke sleutel een element te maken.

› Hoe worden JSON-arrays omgezet?

Een array herhaalt het bovenliggende element één keer per item, dus {"tag": ["a", "b"]} wordt <tag>a</tag><tag>b</tag>. Een array op het hoogste niveau, of een array direct binnen een andere array, gebruikt <item>-elementen.

› Wat gebeurt er met sleutels die geen geldige XML-namen zijn?

Spaties en symbolen worden vervangen door underscores, en namen die met een cijfer of met "xml" beginnen krijgen een underscore ervoor, zodat de uitvoer altijd well-formed is.

› Waar komt het root-element vandaan?

Als het JSON-object precies één sleutel heeft, wordt die sleutel de root. Anders wordt alles verpakt in de naam van het root-element uit de opties, standaard "root".