XML omzetten naar JSON
Deze tool zet een XML-document om naar JSON in je browser, zodat een API-payload of een configuratiebestand iets wordt dat een script rechtstreeks kan lezen. Het hoofdelement wordt de enige sleutel van het resultaat, een attribuut wordt een sleutel met @-voorvoegsel, en tekst naast attributen of kindelementen komt onder #text terecht. Een naam die zich herhaalt tussen broertjes en zusjes wordt een array, zodat hetzelfde element in het ene bestand een object kan zijn en in het andere een array; commentaar valt weg, en elke waarde blijft precies de tekenreeks die het document bevat, voorloopnullen inbegrepen. Je bestand wordt nooit geüpload.
Draait in je browser
Sleep hier een bestand naartoe
XML, tot 50 MB
Hoe het werkt
- 1 Kies een XML-bestand.
- 2 Zet de inspringing tussen 0 en 8 spaties. 2 is de standaard, 0 minificeert.
- 3 GRID16 leest het document en past de toewijzing toe in je browser.
- 4 Download de JSON.
Vragen
- Hoe wordt een XML-element JSON?
- Een element zonder attributen en zonder kindelementen wordt zijn tekst als eenvoudige tekenreeks. Een element met een van beide wordt een object: zijn attributen als @naam-sleutels, zijn kindelementen onder hun eigen naam, en eventuele tekst onder #text.
- Wat gebeurt er met herhaalde elementen?
- Een naam die één keer voorkomt tussen zijn broertjes en zusjes blijft een enkele waarde; een naam die vaker voorkomt wordt een array, in de volgorde waarin de elementen verschenen. Hetzelfde element kan dus in het ene bestand een object zijn en in het andere een array.
- Worden getallen en booleans omgezet?
- Nee. XML kent zonder schema geen typen, dus elke waarde blijft precies de tekenreeks die het document bevat; een postcode behoudt zijn voorloopnul, en een versie zoals 1.10 blijft 1.10 in plaats van 1.1 te worden.
- En namespace-voorvoegsels?
- Die blijven staan zoals ze geschreven zijn, soap:Envelope en @xmlns:soap inbegrepen. Deze tool lost een voorvoegsel niet op naar zijn namespace-URI.
- Wat gebeurt er bij ongeldige XML of een DOCTYPE?
- De opdracht stopt en zegt waarom. Een document met een DOCTYPE- of ENTITY-declaratie wordt geweigerd voordat het wordt gelezen, en XML die niet te lezen is, zoals een ontbrekende sluittag of een attribuutwaarde zonder aanhalingstekens, wordt gemeld met de eigen melding van de parser.
- Wordt mijn bestand naar een server geüpload?
- Nee. Het omzetten gebeurt in je browser; het bestand verlaat je apparaat nooit.