Data- og tekstværktøj

JSON til XML

Konverter JSON til tilsvarende XML, hvor attributter og arrays håndteres fornuftigt.

JSON til XML Kører på din enhed
  • 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.

FAQ

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.