JSON į XML keitiklis
Iškart konvertuokite JSON į XML. Palaiko pasirinktines šaknines žymas ir įtraukas, kad būtų užtikrinta švari, struktūrizuota produkcija.
Iškart konvertuokite JSON į XML. Palaiko pasirinktines šaknines žymas ir įtraukas, kad būtų užtikrinta švari, struktūrizuota produkcija.
JSON konvertavimas į XML yra atvirkštinė labiau paplitusi XML į JSON kryptis. Konvertavimas yra nesudėtingas – kiekvieną JSON objektą paverskite XML elementu, kiekvieną raktą paverskite antrine žyma, kiekvieną reikšmę elemento tekstu, tačiau XML nustato struktūrines taisykles, kurias JSON neturi. Klavišai su specialiais simboliais negali tapti elementų pavadinimais; masyvams reikia nuoseklaus vaizdavimo; vertybėms, kurios yra objektai, reikia savo įdėtos struktūros.
Šis keitiklis naudoja metodą, artimą daugeliui XML į JSON įrankių: raktai su priešdėliu @ tampa pirminio elemento atributais; raktas pavadinimu #text pateikia elemento teksto turinį; masyvai sukuria pasikartojančius elementus tuo pačiu pavadinimu. Laikantis šios taisyklės, kelionė pirmyn ir atgal išlaiko nuoseklumą, jei iš pradžių sukūrėte JSON iš XML.
Išvestis XML yra gerai suformuota pagal konstrukciją: kiekvienas elementas yra tinkamai uždarytas, atributų reikšmės yra kabutėse, o teksto turinys yra pašalintas naudojant XML specialiuosius simbolius (&, <, >). Rezultatas švariai atidaromas bet kuriame XML analizatoriuje, tikrinimo priemonėje ar įrankyje, kuris naudoja XML.
Daugelis nusistovėjusių sistemų vis dar tikisi XML, net jei jų įvestis gaunama iš šiuolaikinių JSON gaminančių vamzdynų. SOAP paslaugos, įmonių integravimas, RSS leidėjai, vyriausybės duomenų pateikimas ir ilga senos programinės įrangos uodega priima XML ir atmeta JSON. Konversija sujungia šiuolaikinius gamintojus su senais vartotojais.
XML taip pat palaiko funkcijas, kurių JSON iš esmės neturi – vardų sritis, schemas (XSD), apdorojimo instrukcijas ir tvirtą formalaus patvirtinimo tradiciją. Sistemoms, kuriose šios funkcijos yra svarbios (XML parašai, formaliai patvirtinti duomenų mainai, sudėtingi schemos apribojimai), XML išvesties generavimas išlieka teisingas pasirinkimas.
Įklijuokite JSON ir gaukite XML.
Konverteris rekursyviai perduoda JSON reikšmę. Objektai tampa elementais; Kiekvienam objekto raktui @ priešdėlis reiškia, kad raktas konvertuojamas į pagrindinio elemento atributą, # tekstas pateikia elemento teksto turinį, o įprasti raktai tampa antriniais elementais, kurių vertė kartojama į tą pačią konversiją.
Masyvai konvertuojami į pasikartojančius brolio elementus. Masyvas, esantis po pagrindiniais JSON elementais, sukuria vieną <items> elementą kiekvienam masyvo elementui pirminiame elemente. Tai atitinka tai, kaip XML į JSON konverteriai atstovauja kelių elementų rinkiniams.
Elementų pavadinimai, kurie būtų negaliojantys XML formatu (kuriuose yra tarpų, specialiųjų simbolių arba prasidedantys skaitmenimis), yra išvalomi: tarpai tampa apatiniais brūkšniais, netinkami simboliai pašalinami, o skaitmenų pradžioje pateikiami pavadinimai. Atributų ir teksto reikšmės yra pašalinamos iš XML (& tampa &, < tampa < ir tt), kad išvestis būtų gerai suformuota.