JSON til XML
Konverter JSON til tilsvarende XML, hvor attributter og arrays håndteres fornuftigt.
- Kører i din browser — intet, du skriver, uploades
- Ingen tilmelding, ingen kvoter, gratis at bruge så ofte, du vil
Sådan fungerer det
JSON og XML kan udtrykke det meste af det samme, men ikke på samme måde, så enhver konvertering indebærer nogle valg. Dette værktøj træffer de sædvanlige valg og fortæller dig, hvad de var.
Arrays bliver til gentagne elementer
XML har ingen listetype. Standardkonventionen er at gentage elementet én gang pr. post, så et array med tre bøger bliver til tre <book>-elementer side om side. Det er det, næsten alle XML-modtagere forventer, og det er det, dette værktøj producerer.
Attributter
XML skelner mellem attributter og underelementer; JSON har ingen tilsvarende. Den udbredte konvention er at sætte @ foran en nøgle for at angive, at den skal blive til en attribut, og den følges her – den kan slås fra, hvis dine nøgler reelt begynder med @.
Navne gøres gyldige
XML-elementnavne må ikke indeholde mellemrum eller de fleste tegnsætningstegn og må ikke begynde med et ciffer. Nøgler, der ville bryde de regler, får deres ugyldige tegn erstattet med understregninger og får, hvor det er nødvendigt, en foranstillet understregning. Uden det kunne outputtet ikke fortolkes.
Null-værdier
En null bliver til et tomt element markeret med xsi:nil, som er den konventionelle måde at sige bevidst tom frem for manglende. Hvis din modtager ikke forstår xsi:nil, læses et tomt element som regel på samme måde.
Turen frem og tilbage er ikke nøjagtig
JSON skelner mellem tallet 42 og strengen "42", og det gør XML ikke – alt i XML er tekst, medmindre et skema siger andet. Konverterer du tilbage, genskabes de oprindelige typer ikke pålideligt.
JSON til XML – spørgsmål
Hvordan håndteres arrays?
Som gentagne elementer, hvilket er standardkonventionen i XML, da XML ikke har nogen listetype.
Kan jeg lave attributter?
Ja. Sæt @ foran en nøgle, så bliver den til en attribut, og det kan slås fra.
Hvad sker der med nøgler med mellemrum?
Ugyldige tegn bliver til understregninger, fordi XML-navne ikke må indeholde dem. Uden det kunne outputtet ikke fortolkes.
Kan jeg konvertere tilbage til JSON?
Ja, med værktøjet XML til JSON, men typerne bevares ikke – XML har ikke noget begreb om forskellen på et tal og en tekststreng.
Bliver mine data uploadet?
Nej. Det konverteres i din browser.