JSON kohteeseen XML-muunnin
Muunna JSON XML-muotoon välittömästi. Tukee mukautettuja juuritunnisteita ja sisennystä puhtaan, jäsennellyn tulosteen saamiseksi.
Muunna JSON XML-muotoon välittömästi. Tukee mukautettuja juuritunnisteita ja sisennystä puhtaan, jäsennellyn tulosteen saamiseksi.
JSONin muuntaminen XML-muotoon on käänteinen yleisemmälle XML-to-JSON-suunnalle. Muuntaminen on hengeltään suoraviivaista – muuta jokainen JSON-objekti XML-elementiksi, jokainen avain alitunnisteeksi, jokainen arvo elementin tekstiksi, mutta XML asettaa rakenteellisia sääntöjä, joita JSONilla ei ole. Erikoismerkkejä sisältävistä avaimista ei voi tulla elementin nimiä; taulukot tarvitsevat johdonmukaisen esityksen; arvot, jotka ovat objekteja, tarvitsevat oman sisäkkäisen rakenteensa.
Tämä muunnin käyttää käytäntöä, joka on lähellä useimpia XML-JSON-työkaluja: avaimet, joiden etuliite on @, tulevat pääelementin attribuutteiksi; avain nimeltä #text toimittaa elementin tekstisisällön; taulukot tuottavat toistuvia elementtejä samalla nimellä. Tämän käytännön noudattaminen pitää edestakaisen matkan johdonmukaisena, jos loit alun perin JSON:n XML:stä.
Tulostus-XML on rakenteeltaan hyvin muotoiltu: jokainen elementti on suljettu kunnolla, attribuuttien arvot on merkitty lainausmerkillä ja tekstisisältö on pakotettu XML-erikoismerkeille (&, <, >). Tulos avautuu selkeästi missä tahansa XML-jäsentimissä, validoijassa tai työkalussa, joka kuluttaa XML:ää.
Monet vakiintuneet järjestelmät odottavat edelleen XML:ää, vaikka niiden syötteet tulevat nykyaikaisista JSON-tuottajista. SOAP-palvelut, yritysintegraatiot, RSS-julkaisijat, valtion toimitetut tiedot ja suuri määrä vanhoja ohjelmistoja hyväksyvät XML:n ja hylkäävät JSONin. Konversio yhdistää nykyaikaiset tuottajat vanhoihin kuluttajiin.
XML tukee myös ominaisuuksia, joita JSONilla ei ole natiivisti – nimiavaruuksia, skeemoja (XSD), käsittelyohjeita ja vahvaa muodollisen validoinnin perinnettä. Järjestelmille, joissa näillä ominaisuuksilla on merkitystä (XML-allekirjoitukset, muodollisesti validoitu tiedonvaihto, monimutkaiset skeeman rajoitukset), XML-tulosteen luominen on edelleen oikea valinta.
Liitä JSON, hanki XML.
Muunnin kävelee JSON-arvon rekursiivisesti. Objekteista tulee elementtejä; jokaiselle objektin avaimelle @-etuliite tarkoittaa, että avain muunnetaan pääelementin attribuutiksi, # text toimittaa elementin tekstisisällön ja tavallisista avaimista tulee alielementtejä, joiden arvo toistuu samaan muunnokseen.
Taulukot muunnetaan toistuviksi sisaruselementeiksi. JSON:n avainkohteiden alla oleva taulukko tuottaa yhden <items>-elementin ylemmän tason taulukon kohdetta kohden. Tämä vastaa sitä, miten XML-JSON-muuntimet edustavat monielementtikokoelmia.
Elementtien nimet, jotka olisivat virheellisiä XML:ssä (sisältävät välilyöntejä, erikoismerkkejä tai alkavat numeroilla), desinfioidaan: välilyönneistä tulee alaviivoja, virheelliset merkit poistetaan ja numeroa johtavat nimet lisätään etuliitteisiin. Attribuuttien ja tekstin arvot on XML-suojattu (& muuttuu &, < muuttuu < jne.), jotta tulos pysyy hyvin muotoiltuna.