Data- og tekstverktøy

JSON til XML

Konverter JSON til tilsvarende XML, med fornuftig håndtering av attributter og matriser.

JSON til XML Kjører på enheten din
  • Kjører i nettleseren din — ingenting du skriver inn, lastes opp
  • Ingen registrering, ingen kvoter, gratis å bruke så ofte du vil

Slik fungerer det

JSON og XML kan uttrykke det meste av det samme, men ikke på samme måte, så enhver konvertering innebærer noen valg. Dette tar de vanlige valgene og forteller deg hva de var.

Matriser blir gjentatte elementer

XML har ingen listetype. Standardkonvensjonen er å gjenta elementet én gang per oppføring, så en matrise med tre bøker blir tre <book>-elementer side om side. Det er det nesten alle XML-forbrukere forventer, og det er det dette lager.

Attributter

XML skiller mellom attributter og underelementer; JSON har ingen tilsvarende. Den utbredte konvensjonen er å sette @ foran en nøkkel for å si at den skal bli et attributt, og den følges her – den kan slås av hvis nøklene dine faktisk begynner med @.

Navn gjøres gyldige

XML-elementnavn kan ikke inneholde mellomrom eller de fleste tegnsettingstegn, og kan ikke begynne med et siffer. Nøkler som ville brutt disse reglene, får de ugyldige tegnene erstattet med understreker og, der det trengs, en understrek foran. Uten det ville ikke utdataene latt seg tolke.

Nullverdier

En null blir et tomt element merket xsi:nil, som er den vanlige måten å si «bevisst tom» i stedet for «mangler». Hvis mottakeren din ikke forstår xsi:nil, blir et tomt element som regel lest på samme måte.

Tur-retur er ikke eksakt

JSON skiller mellom tallet 42 og strengen «42», og det gjør ikke XML – alt i XML er tekst med mindre et skjema sier noe annet. Når du konverterer tilbake, blir ikke de opprinnelige typene pålitelig gjenopprettet.

Vanlige spørsmål

JSON til XML – spørsmål

Hvordan håndteres matriser?

Som gjentatte elementer, som er standardkonvensjonen i XML siden XML ikke har noen listetype.

Kan jeg lage attributter?

Ja. Sett @ foran en nøkkel, så blir den et attributt. Dette kan slås av.

Hva skjer med nøkler som har mellomrom?

Ugyldige tegn blir understreker, fordi XML-navn ikke kan inneholde dem. Uten det ville ikke utdataene latt seg tolke.

Kan jeg konvertere tilbake til JSON?

Ja, med verktøyet XML til JSON, men typene bevares ikke – XML har ikke noe skille mellom et tall og en streng.

Lastes dataene mine opp?

Nei. Det konverteres i nettleseren din.