Naar inhoud

JSON naar XML

Zet JSON om naar geldige XML met je eigen root-element en attributen.

Opties
Werkt in je browser – je gegevens worden niet geüpload.

Zo werkt het

  1. Plak je JSON in het JSON-invoerveld.
  2. Vul bij Root-element de naam voor het omhullende element in.
  3. Kies bij Arrays voor Element herhalen of Omhullen met items.
  4. Kies bij Inspringing de gewenste opmaak.

Voorbeelden

Productlijst voor een webshop

Invoer
[{"artikelnummer":"NL-1042","naam":"Fietstas","prijs":49.95},{"artikelnummer":"NL-1043","naam":"Fietsbel","prijs":8.50}]
Uitvoer
<?xml version="1.0" encoding="UTF-8"?>
<producten>
  <product>
    <artikelnummer>NL-1042</artikelnummer>
    <naam>Fietstas</naam>
    <prijs>49.95</prijs>
  </product>
  <product>
    <artikelnummer>NL-1043</artikelnummer>
    <naam>Fietsbel</naam>
    <prijs>8.50</prijs>
  </product>
</producten>

Prijs met valuta als attribuut

Invoer
{"prijs":{"@valuta":"EUR","#text":"19.95"}}
Uitvoer
<prijs valuta="EUR">19.95</prijs>

Artikeltekst met CDATA en ontbrekende waarde

Invoer
{"artikel":{"titel":"Onderhoud van je fiets","omschrijving":"<p>Tips voor ketting & remmen</p>","auteur":null}}
Uitvoer
<artikel>
    <titel>Onderhoud van je fiets</titel>
    <omschrijving><![CDATA[<p>Tips voor ketting & remmen</p>]]></omschrijving>
</artikel>

Veelgestelde vragen

Waarom wordt mijn JSON niet omgezet?

De invoer moet geldige JSON zijn: commentaar, enkele aanhalingstekens en een komma na het laatste item zijn niet toegestaan. Bij een fout blijft de XML-uitvoer leeg en zie je de regel en kolom waar de fout zit. Bevat je JSON alleen JSON5-elementen zoals commentaar, dan verwijst een hint naar JSON5 naar JSON.

Wat gebeurt er met JSON-sleutels die geen geldige XML-naam zijn?

Tekens die niet in een XML-naam mogen, zoals spaties, / en #, worden vervangen door een underscore. Een naam die met een cijfer, streepje of punt begint, krijgt een underscore ervoor. Je ziet een waarschuwing met de aangepaste namen.

Blijven grote getallen exact behouden?

Getallen worden precies overgenomen zoals je ze in de JSON schrijft. Ook een ID van twintig cijfers, 1.0 of 1e5 blijft ongewijzigd.

Worden mijn JSON-gegevens naar een server gestuurd?

Het omzetten gebeurt in je browser; je JSON wordt niet geüpload. De pagina gebruikt Google Analytics voor gebruiksgebeurtenissen, maar stuurt daarbij geen JSON of XML mee.

Hoe groot mag mijn JSON-bestand zijn?

Bestanden groter dan 50 MB worden geweigerd. Boven 512 K tekens moet je de omzetting handmatig starten met Ctrl+Enter of Cmd+Enter; bij geheugenproblemen kun je een kleiner bestand proberen.