XML til JSON-konverter
Konverter XML til JSON eller omvendt, direkte på siden.
- Kører i din browser — din tekst sendes aldrig nogen steder hen
- Ingen tilmelding, ingen kvoter, gratis at bruge så ofte, du vil
Sådan fungerer det
XML og JSON beskriver samme slags strukturerede data på uforenelige måder, og mange systemer forstår kun det ene. At konvertere mellem dem er en konstant integrationsopgave, som oftest udføres med data, der indeholder ting, som ikke bør indsættes på en fremmeds server.
Attributter bliver til @-felter
JSON har ikke noget begreb om attributter, så en XML-attribut bliver til et felt med @ foran, og tekstindhold ved siden af underelementer bliver til #text. Den konvention er udbredt og, vigtigst af alt, reversibel: når du konverterer tilbage, får du attributterne igen i stedet for løse elementer.
Gentagne elementer bliver til arrays
To eller flere søskendeelementer med samme navn bliver til et JSON-array. Ét element forbliver en enkelt værdi – hvilket betyder, at en liste, der tilfældigvis har ét element, konverteres anderledes end den samme liste med to. Den tvetydighed er iboende i XML og ikke et valg truffet her, og den er værd at kende til, hvis du genererer kode ud fra resultatet.
Den anden vej
JSON-nøgler bliver til elementnavne, hvor ugyldige tegn erstattes, så XML'en forbliver velformet. Nøgler, der begynder med @, bliver til attributter, og #text bliver til tekstindhold, så et dokument, der konverteres til JSON og tilbage, kommer ud så godt som uændret.
Det validerer først
XML parses af din browsers egen parser og JSON af dens JSON-parser, så ugyldigt input giver en rigtig fejlmeddelelse i stedet for et forvansket resultat.
XML til JSON-konverter – spørgsmål
Hvad sker der med XML-attributter?
De bliver til felter med @ foran, som kan konverteres korrekt tilbage til attributter.
Hvorfor er et enkelt element ikke et array?
XML kan ikke skelne mellem en liste med ét element og et enkelt element. Den tvetydighed ligger i selve formatet.
Kan det konvertere JSON tilbage til XML?
Ja. Indsæt JSON, så konverteres det den anden vej.
Bliver mine data uploadet?
Nej. Begge konverteringer kører i din browser.