JSON naar XML
Zet JSON om in gelijkwaardige XML, waarbij attributen en arrays verstandig worden afgehandeld.
- Draait in je browser — niets wat je invoert wordt geüpload
- Geen aanmelding, geen quota, gratis te gebruiken zo vaak je wilt
Hoe het werkt
JSON en XML kunnen de meeste dezelfde dingen uitdrukken, maar niet op dezelfde manier, dus elke conversie vraagt een paar beslissingen. Dit maakt de gebruikelijke keuzes en vertelt je wat die waren.
Arrays worden herhaalde elementen
XML heeft geen lijsttype. De standaardconventie is om het element één keer per item te herhalen, zodat een array van drie boeken drie <book>-elementen naast elkaar wordt. Dat is wat vrijwel elke XML-verwerker verwacht en wat dit oplevert.
Attributen
XML maakt onderscheid tussen attributen en onderliggende elementen; JSON heeft geen equivalent. De veelgebruikte conventie is om een sleutel vooraf te laten gaan door @ om aan te geven dat het een attribuut moet worden, en die wordt hier gevolgd — het kan worden uitgeschakeld als je sleutels echt met @ beginnen.
Namen worden geldig gemaakt
XML-elementnamen mogen geen spaties of de meeste leestekens bevatten en mogen niet met een cijfer beginnen. Sleutels die deze regels zouden overtreden, krijgen hun ongeldige tekens vervangen door underscores en waar nodig een underscore ervoor. Zonder dat zou de uitvoer niet te parseren zijn.
Null-waarden
Een null wordt een leeg element met xsi:nil, de gebruikelijke manier om opzettelijk leeg te zeggen in plaats van ontbrekend. Als je verwerker xsi:nil niet begrijpt, wordt een leeg element meestal op dezelfde manier gelezen.
De heen-en-terugweg is niet exact
JSON onderscheidt het getal 42 van de string “42”, en XML niet — alles in XML is tekst tenzij een schema anders zegt. Terug converteren herstelt de oorspronkelijke typen niet betrouwbaar.
JSON naar XML — vragen
Hoe worden arrays afgehandeld?
Als herhaalde elementen, de standaardconventie in XML omdat XML geen lijsttype heeft.
Kan ik attributen maken?
Ja. Zet een @ voor een sleutel en die wordt een attribuut, wat je kunt uitschakelen.
Wat gebeurt er met sleutels met spaties?
Ongeldige tekens worden underscores, omdat XML-namen ze niet mogen bevatten. Zonder dat zou de uitvoer niet te parseren zijn.
Kan ik terug converteren naar JSON?
Ja, met de tool XML naar JSON, maar typen blijven niet behouden — XML kent het onderscheid tussen een getal en een string niet.
Worden mijn gegevens geüpload?
Nee. Het wordt in je browser geconverteerd.