Zo gebruik je XML naar JSON
- 1
Plak of sleep de XML
Een .xml-bestand, een RSS- of Atom-feed, een SOAP-respons of gewone XML-tekst; de codering uit de declaratie wordt gerespecteerd.
- 2
Kies de JSON-structuur
Attributen als @-sleutels, gewone sleutels of helemaal niet; arrays alleen voor herhaalde elementen of overal; getallen als getal of als tekst bewaard.
- 3
Kopieer de JSON
Opgemaakt of compact – kopieer hem naar het klembord of download het .json-bestand.
Limieten en Pro
XML-bestanden tot 100 MB, geplakte XML van elke grootte die je browser aankan.
Over XML naar JSON
XML naar JSON is er voor het moment dat een API, een overheidsportaal of een oude koppeling je XML geeft en je code JSON wil. Het hoofdelement van het document wordt de enige sleutel op het hoogste niveau, elk onderliggend element wordt een eigenschap, en een element dat meerdere keren onder dezelfde ouder voorkomt wordt een array, in de volgorde van het document.
Attributen vragen om een keuze, omdat JSON ze niet kent. De standaardinstelling schrijft ze als sleutels die met @ beginnen – <price currency="UZS">125000</price> wordt {"@currency": "UZS", "#text": 125000} – zodat attributen en onderliggende elementen gescheiden blijven en de JSON weer in dezelfde XML kan worden omgezet. Gewone sleutels geven kortere objecten; attributen weglaten past bij documenten die ze alleen voor administratie gebruiken.
Waarden: met typeherkenning aan worden 42 en 3.5 JSON-getallen en worden true/false booleans, maar alles wat zou veranderen als je het als getal leest blijft een string, zoals postcodes en rekeningnummers met voorloopnullen en getallen van meer dan 15 cijfers. Lege elementen worden lege strings.
Naamruimten blijven zoals ze geschreven zijn (dc:title), of je kunt de prefixen weglaten voor nettere sleutels, waarmee ook de xmlns-declaraties verdwijnen. Met “Altijd arrays gebruiken” krijgt elk onderliggend element dezelfde arrayvorm, handig als sommige records één auteur hebben en andere drie.
Niet overgenomen: opmerkingen, verwerkingsinstructies en de DOCTYPE; tekst die met inline tags is gemengd, zoals in XHTML-alinea's, wordt samengevoegd tot één string.
Privacy
De XML wordt verwerkt in een achtergrondworker van deze pagina, zonder netwerkverzoek; er wordt geen DTD of externe entiteit opgehaald en het document verlaat je apparaat niet.