Zo gebruik je het
- Plak XML of laad het voorbeeld.
- Kies of getallen en booleans worden omgezet.
- Kopieer de JSON of download die.
Opties uitgelegd
- Attributen
- Een attribuut zoals id="bk101" wordt de sleutel "@id". Tekst naast attributen komt in "#text".
- Herhaalde elementen
- Elementen die meer dan eens onder dezelfde parent voorkomen, worden een JSON-array; een enkel element blijft een object.
- Getallen en booleans omzetten
- Als dit aan staat, wordt 44.95 een getal en true een boolean. Zet het uit om codes zoals 00123 exact te behouden zoals geschreven.
Voorbeeld
Deze XML, inclusief een declaratie en een opmerking:
<?xml version="1.0"?>
<!-- c -->
<catalog>
<book id="bk101" in_stock="true">
<title>XML Guide</title>
<price currency="USD">44.95</price>
<tag>a</tag><tag>b</tag>
<isbn>00123</isbn>
</book>
</catalog>
wordt deze JSON met Getallen en booleans omzetten aan:
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
Attributen worden na de kindelementen vermeld. De declaratie en de opmerking zijn verdwenen, en tag werd een array omdat het twee keer voorkomt. Met de optie uit blijft 44.95 “44.95”, blijft isbn “00123” en wordt het attribuut “true” als tekst. De optie geldt voor attribuutwaarden en voor elementtekst.
Veelgestelde vragen
Wat gebeurt er met commentaar en de XML-declaratie?
Die worden weggelaten, omdat JSON er geen plaats voor heeft. Element- en attribuutdata blijven behouden.
Waarom is een lijst soms een object in plaats van een array?
XML geeft niet aan of een element kan herhalen. Bij één voorkomen kan de converter niet weten dat het een lijst is, dus wordt het een object.
Wat als de XML ongeldig is?
De eerste fout wordt gemeld met het regelnummer, bijvoorbeeld een sluitende tag die niet overeenkomt.
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.