JSON til XML-konvertering
Konverter JSON til XML umiddelbart. Støtter tilpassede root-tags og innrykk for ren, strukturert utgang.
Konverter JSON til XML umiddelbart. Støtter tilpassede root-tags og innrykk for ren, strukturert utgang.
Konvertering av JSON til XML er det motsatte av den mer vanlige XML-til-JSON-retningen. Konverteringen er enkel i ånden – gjør hvert JSON-objekt til et XML-element, hver nøkkel til en underordnet tag, hver verdi til elementets tekst – men XML pålegger strukturelle regler JSON ikke har. Taster med spesialtegn kan ikke bli elementnavn; arrays trenger en konsistent representasjon; verdier som er objekter trenger sin egen nestede struktur.
Denne omformeren bruker en konvensjon som er nær den mest XML-til-JSON-verktøy følger: nøkler prefiksert med @ blir attributter på det overordnede elementet; en nøkkel kalt #text gir elementets tekstinnhold; arrays produserer gjentatte elementer med samme navn. Å følge denne konvensjonen holder rundturen konsistent hvis du opprinnelig produserte JSON fra XML.
Utdata-XML er godt formet av konstruksjon: hvert element er ordentlig lukket, attributtverdier er anførselstegn, og tekstinnhold er escaped for XML-spesialtegn (&, <, >). Resultatet åpnes rent i enhver XML-parser, validator eller verktøy som bruker XML.
Mange etablerte systemer forventer fortsatt XML selv når inputene deres kommer fra moderne JSON-produserende rørledninger. SOAP-tjenester, bedriftsintegrasjoner, RSS-utgivere, offentlige datainnsendinger og en lang hale av eldre programvare aksepterer XML og avviser JSON. Konverteringen bygger bro mellom moderne produsenter og eldre forbrukere.
XML støtter også funksjoner som JSON ikke har naturlig – navneområder, skjemaer (XSD), behandlingsinstruksjoner og en sterk tradisjon for formell validering. For systemer der disse funksjonene er viktige (XML-signaturer, formelt validert datautveksling, komplekse skjemabegrensninger), er generering av XML-utdata fortsatt det riktige valget.
Lim inn JSON, hent XML.
Konverteren bruker JSON-verdien rekursivt. Objekter blir til elementer; for hver nøkkel i objektet betyr et @-prefiks at nøkkelen konverteres til et attributt på det overordnede elementet, # text gir elementets tekstinnhold, og vanlige nøkler blir underordnede elementer med verdien tilbakeført i samme konvertering.
Arrays konverteres til gjentatte søskenelementer. En matrise under nøkkelelementer i JSON produserer ett <items>-element per matriseelement i det overordnede. Dette samsvarer med hvordan XML-til-JSON-konverterere representerer samlinger med flere elementer.
Elementnavn som ville være ugyldige i XML (som inneholder mellomrom, spesialtegn eller som starter med sifre) renses: mellomrom blir understrekinger, ugyldige tegn fjernes, og sifferledende navn settes foran. Attributt- og tekstverdier er XML-escaped (& blir &, < blir < osv.) for å holde utdataene velformet.