JSON v Pretvornik XML
Takoj pretvorite JSON v XML. Podpira korenske oznake po meri in zamike za čist, strukturiran izpis.
Takoj pretvorite JSON v XML. Podpira korenske oznake po meri in zamike za čist, strukturiran izpis.
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.
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.
Prilepite JSON, pridobite XML.
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 &, < postane < itd.), da ostane izhod dobro oblikovan.