Brezplačni pretvornik

JSON v Pretvornik XML

Takoj pretvorite JSON v XML. Podpira korenske oznake po meri in zamike za čist, strukturiran izpis.

oz

O tem orodju

Pretvorba JSON v XML je obratna od bolj običajne smeri XML v JSON. Pretvorba je v duhu enostavna – spremenite vsak objekt JSON v element XML, vsak ključ v podrejeno oznako, vsako vrednost v besedilo elementa – vendar XML vsiljuje strukturna pravila, ki jih JSON nima. Ključi s posebnimi znaki ne morejo postati imena elementov; polja potrebujejo dosledno predstavitev; vrednosti, ki so objekti, potrebujejo lastno ugnezdeno strukturo.

Ta pretvornik uporablja konvencijo, ki je podobna tisti, ki jo upošteva večina orodij XML-JSON: ključi s predpono @ postanejo atributi nadrejenega elementa; ključ z imenom #text zagotavlja besedilno vsebino elementa; nizi proizvajajo ponavljajoče se elemente z istim imenom. Upoštevanje te konvencije ohranja doslednost povratnega potovanja, če ste prvotno izdelali JSON iz XML-ja.

Izhodni XML je s konstrukcijo dobro oblikovan: vsak element je pravilno zaprt, vrednosti atributov so ubežne narekovajem, besedilna vsebina pa je ubežna za posebne znake XML (&, <, >). Rezultat se čisto odpre v katerem koli razčlenjevalniku XML, validatorju ali orodju, ki uporablja XML.

Zakaj pretvoriti JSON v XML

Mnogi uveljavljeni sistemi še vedno pričakujejo XML, tudi če njihovi vhodi prihajajo iz sodobnih cevovodov, ki proizvajajo JSON. Storitve SOAP, integracije podjetij, založniki RSS, predložitev vladnih podatkov in dolg rep podedovane programske opreme sprejemajo XML in zavračajo JSON. Pretvorba povezuje sodobne proizvajalce z obstoječimi potrošniki.

XML podpira tudi funkcije, ki jih JSON izvorno nima – imenske prostore, sheme (XSD), navodila za obdelavo in močno tradicijo formalnega potrjevanja. Za sisteme, kjer so te funkcije pomembne (podpisi XML, formalno potrjena izmenjava podatkov, zapletene omejitve sheme), ostaja ustvarjanje izhodnih podatkov XML prava izbira.

Kako uporabljati

Prilepite JSON, pridobite XML.

  1. Dodajte svoj JSON: Prilepite besedilo JSON v območje za vnos ali spustite datoteko. JSON mora biti veljaven; napačno oblikovan vnos povzroči napako.
  2. Izberite ime korenskega elementa: Če ima vaš JSON en sam objekt najvišje ravni, njegov ključ samodejno postane korenski element. Za nize ali primitive najvišje ravni izrecno določite ime korena.
  3. Pretvori: Pretvornik hodi po drevesu JSON, preslikava ključe v imena elementov, ključe s predpono @ v atribute in #text v besedilno vsebino. Nizi proizvajajo ponavljajoče se sorodne elemente.
  4. Prenesite ali kopirajte: Shrani kot .xml ali kopiraj. Izhod je dobro oblikovan XML, pripravljen za vsakega uporabnika XML.

Pogosti primeri uporabe

Tehnične podrobnosti

Pretvornik rekurzivno sprehaja vrednost JSON. Predmeti postanejo elementi; za vsak ključ v objektu predpona @ pomeni, da je ključ pretvorjen v atribut nadrejenega elementa, # besedilo zagotavlja besedilno vsebino elementa, navadni ključi pa postanejo podrejeni elementi z vrednostjo, ki se vrne v isto pretvorbo.

Nizi so pretvorjeni v ponavljajoče se sorodne elemente. Niz pod ključnimi elementi v JSON ustvari en element <items> na element polja v nadrejenem elementu. To se ujema s tem, kako pretvorniki XML v JSON predstavljajo zbirke z več elementi.

Imena elementov, ki bi bila v XML neveljavna (vsebujejo presledke, posebne znake ali se začnejo s števkami), so razčiščena: presledki postanejo podčrtaji, neveljavni znaki so odstranjeni, imena pred številkami pa so predpona. Vrednosti atributov in besedila so ubežne XML (& postane &amp;, < postane &lt; itd.), da ostane izhod dobro oblikovan.

Najboljše prakse

Pogosta vprašanja

Ali pretvorba JSON v XML spremeni vsebino?
Vsebina je ohranjena čim bolj natančno. Vendar pa nekatere funkcije, specifične za obliko, morda nimajo neposrednih ustreznikov, zato lahko pride do manjših razlik v oblikovanju.
Za kaj se uporablja format XML?
XML (Extensible Markup Language) se uporablja predvsem za strukturirane podatke s shemami po meri, SOAP API-ji, viri RSS.
Ali pretvornik obravnava ugnezdene ali kompleksne strukture JSON?
ja Orodje pravilno razčleni ugnezdene predmete, nize in vse standardne vrste podatkov JSON, pri čemer ohrani celotno podatkovno strukturo v izhodu XML.
Je ta pretvorba varna in zasebna?
ja Vsa obdelava poteka lokalno v vašem brskalniku. Vaši podatki nikoli ne zapustijo vaše naprave – brez nalaganja na strežnik, brez obdelave v oblaku, brez zbiranja podatkov.
Ali bo rezultat lepo natisnjen?
Privzeto da — elementi so zamaknjeni za berljivost. Onemogočite zamik, če potrebujete kompakten izpis za prenos.
Ali so moji podatki naloženi na strežnik?
Ne. Pretvorba poteka v vašem brskalniku.
Ali lahko preusmerim JSON v XML in nazaj?
Da, če obe smeri uporabljata enake konvencije. JSON → XML → JSON običajno reproducira izvirnik; obratno zahteva, da je JSON v obliki @attr/#text pred pretvorbo v XML.
Kaj pa ničelne vrednosti JSON?
Ničelne vrednosti postanejo prazni elementi (<key/>). Nekateri potrošniki morda raje v celoti izpustijo element; predhodno obdelajte JSON, da po potrebi izpustite ničelne ključe.