JSON-ile XML-muundur
Teisendage JSON koheselt XML-i. Toetab kohandatud juursilte ja taanet puhta ja struktureeritud väljundi jaoks.
Teisendage JSON koheselt XML-i. Toetab kohandatud juursilte ja taanet puhta ja struktureeritud väljundi jaoks.
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.
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.
Kleepige JSON, hankige XML.
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 &, < < jne), et hoida väljund hästi vormituna.