Tasuta konverter

JSON-ile XML-muundur

Teisendage JSON koheselt XML-i. Toetab kohandatud juursilte ja taanet puhta ja struktureeritud väljundi jaoks.

Või

Sellest tööriistast

JSON-i teisendamine XML-iks on tavalisema XML-JSON-suuna pöördvõrdeline. Teisendamine on oma olemuselt arusaadav – muutke iga JSON-objekt XML-elemendiks, iga võti alamsildiks, iga väärtus elemendi tekstiks, kuid XML kehtestab struktuurireeglid, mida JSON-il pole. Erimärkidega võtmed ei saa muutuda elementide nimedeks; massiivid vajavad ühtset esitust; väärtused, mis on objektid, vajavad oma pesastatud struktuuri.

See muundur kasutab tava, mis sarnaneb enamikule XML-JSON-tööriistadele: võtmed, mille eesliide on @, muutuvad põhielemendi atribuutideks; võti nimega #text annab elemendi teksti sisu; massiivid toodavad sama nimega korduvaid elemente. Selle kokkuleppe järgimine hoiab edasi-tagasi reisi järjepidevana, kui algselt koostasite JSON-i XML-ist.

Väljund XML on ehituselt hästi moodustatud: iga element on korralikult suletud, atribuutide väärtused on jutumärkidega ja tekstisisu on XML-i erimärkide (&, <, >) jaoks paokood. Tulemus avaneb puhtalt igas XML-i parseris, validaatoris või tööriistas, mis kasutab XML-i.

Miks teisendada JSON XML-iks?

Paljud väljakujunenud süsteemid ootavad endiselt XML-i isegi siis, kui nende sisendid pärinevad kaasaegsetest JSON-i tootvatest torujuhtmetest. SOAP-teenused, ettevõtete integratsioonid, RSS-i avaldajad, valitsuse andmete esitamine ja suur hulk pärandtarkvara aktsepteerivad XML-i ja keelduvad JSON-ist. Konversioon ühendab kaasaegsed tootjad vanade tarbijatega.

XML toetab ka funktsioone, mida JSON-il natiivselt pole – nimeruumid, skeemid (XSD), töötlemisjuhised ja tugev formaalse valideerimise traditsioon. Süsteemide jaoks, kus need funktsioonid on olulised (XML-allkirjad, ametlikult kinnitatud andmevahetus, keerulised skeemipiirangud), jääb XML-väljundi genereerimine õigeks valikuks.

Kuidas kasutada

Kleepige JSON, hankige XML.

  1. Lisage oma JSON: Kleepige JSON-tekst sisestusalale või pukseerige fail. JSON peab olema kehtiv; vigane sisend tekitab vea.
  2. Valige juurelemendi nimi: Kui teie JSON-il on üks ülataseme objekt, muutub selle võti automaatselt juurelemendiks. Tipptaseme massiivide või primitiivide jaoks määrake juurnimi selgesõnaliselt.
  3. Teisenda: Teisendaja kõnnib JSON-puud, vastendades võtmed elementide nimedele, @-prefiksiga võtmed atribuutidele ja #text tekstisisule. Massiivid toodavad korduvaid õde-elemente.
  4. Laadige alla või kopeerige: Salvestage .xml või kopeerige. Väljund on hästi vormindatud XML, mis on valmis igale XML-tarbijale.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

Muundur kõnnib JSON-i väärtust rekursiivselt. Objektidest saavad elemendid; Iga objekti võtme puhul tähendab @-eesliide, et võti teisendatakse põhielemendi atribuudiks, # text annab elemendi tekstisisu ja tavalised võtmed muutuvad alamelementideks, mille väärtus taastatakse samasse teisendusse.

Massiivid teisendatakse korduvateks vend-elementideks. JSON-i võtmeüksuste all olev massiiv loob ühe <items> elemendi iga vanemmassiivi üksuse kohta. See ühtib sellega, kuidas XML-JSON-muundurid esindavad mitmeelemendilisi kogusid.

Elementide nimed, mis oleksid XML-is kehtetud (sisaldavad tühikuid, erimärke või algavad numbritega), desinfitseeritakse: tühikud muutuvad allkriipsudeks, kehtetud märgid eemaldatakse ja numbrite alguses olevad nimed lisatakse ette. Atribuutide ja tekstiväärtuste jaoks kasutatakse XML-i vältimist (& muutub &amp;, < &lt; jne), et hoida väljund hästi vormituna.

Parimad tavad

Korduma kippuvad küsimused

Kas JSON-i teisendamine XML-iks muudab sisu?
Sisu säilitatakse võimalikult täpselt. Mõnel vorminguspetsiifilisel funktsioonil ei pruugi aga olla otseseid vasteid, mistõttu võivad esineda väikesed vorminguerinevused.
Milleks kasutatakse XML-vormingut?
XML-i (Extensible Markup Language) kasutatakse peamiselt kohandatud skeemide, SOAP API-de ja RSS-kanalitega struktureeritud andmete jaoks.
Kas muundur käsitleb pesastatud või keerulisi JSON-struktuure?
Jah. Tööriist analüüsib õigesti pesastatud objekte, massiive ja kõiki standardseid JSON-i andmetüüpe, säilitades XML-väljundis täieliku andmestruktuuri.
Kas see konversioon on turvaline ja privaatne?
Jah. Kogu töötlemine toimub teie brauseris kohapeal. Teie andmed ei lahku kunagi teie seadmest – ei mingit serverisse üleslaadimist, pilvetöötlust ega andmete kogumist.
Kas väljund on ilusti trükitud?
Vaikimisi jah – elemendid on loetavuse huvides taandega. Keela taane, kui vajate edastamiseks kompaktset väljundit.
Kas minu andmed laaditakse serverisse?
Ei. Konversioon töötab teie brauseris.
Kas ma saan JSON-i edasi-tagasi XML-i ja tagasi saata?
Jah, kui mõlemad suunad kasutavad samu kokkuleppeid. JSON → XML → JSON reprodutseerib tavaliselt originaali; pöördväärtus nõuab, et JSON oleks enne XML-i teisendamist kujul @attr/#text.
Aga JSON-i nullväärtused?
Nullväärtustest saavad tühjad elemendid (<klahv/>). Mõned tarbijad võivad eelistada selle elemendi täielikku väljajätmist; eeltöötlege JSON-i, et vajadusel tühistada nullvõtmed.