Twee formaten, één afbeelding
XML heeft attributen, herhaalde elementen, tekst en volgorde; JSON heeft objecten, arrays en waarden. Er is geen enkele officiële manier om tussen beide te vertalen, dus deze omzetter gebruikt één duidelijke conventie en past die in beide richtingen toe. Plak XML voor JSON, wissel van richting om JSON weer in XML om te zetten.
Omzetten in vijf stappen
- Kies XML → JSON of JSON → XML.
- Plak je gegevens in het linkervak. Een voorbeeldcatalogus van een bibliotheek staat er om de afbeelding te tonen.
- Stel de opties in: inspringing, of attributen behouden blijven en of getallen en true/false uit tekst worden omgezet.
- Lees het resultaat rechts. Is de invoer ongeldig, dan noemt de melding het probleem met regel en kolom.
- Kopieer het resultaat of download het als bestand.
De afbeeldingsregels
- Een attribuut wordt een sleutel die met
@begint:<book id="1">geeft"@id": "1". - Een element met alleen tekst wordt een string. Heeft het ook attributen of kinderen, dan gaat de tekst naar
"#text". - Elementen die onder dezelfde ouder herhaald worden, vormen een array. Een lijst met slechts één item blijft één object, dus controleer zulke gevallen.
- Een leeg element wordt een lege string in JSON, en
nullin JSON wordt een leeg element in XML. - CDATA wordt als tekst gelezen. Opmerkingen en verwerkingsinstructies vervallen, omdat JSON er geen plek voor heeft.
Wat de reis niet overleeft
JSON-objecten hebben geen gegarandeerde volgorde van attributen en elementen worden op naam gegroepeerd, dus een XML-document waarin verschillende elementen door elkaar staan, verliest die afwisseling. Tekst gemengd tussen elementen, zoals in een alinea met een vet woord, wordt samengevoegd tot één #text-waarde. XML in datastijl, zoals feeds, configuratie en API-antwoorden, wordt netjes omgezet; XML in documentstijl, zoals artikelen, niet.
Er wordt niets geüpload
De omzetting draait in je browser. Feeds, exports en antwoorden die je plakt, worden nergens heen gestuurd.