Ilmainen muunnin

JSON kohteeseen XML-muunnin

Muunna JSON XML-muotoon välittömästi. Tukee mukautettuja juuritunnisteita ja sisennystä puhtaan, jäsennellyn tulosteen saamiseksi.

Tai

Tietoa tästä työkalusta

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:ää.

Miksi muuntaa JSON XML:ksi

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.

Käyttöohjeet

Liitä JSON, hanki XML.

  1. Lisää JSON: Liitä JSON-teksti syöttöalueelle tai pudota tiedosto. JSON:n on oltava kelvollinen; väärin muotoiltu syöte tuottaa virheen.
  2. Valitse juurielementin nimi: Jos JSONissasi on yksi ylimmän tason objekti, sen avaimesta tulee automaattisesti juurielementti. Määritä ylätason taulukoille tai primitiiville juurinimi eksplisiittisesti.
  3. Muunna: Muunnin kävelee JSON-puuta yhdistäen avaimet elementin nimiin, @-etuliiteiset avaimet attribuutteihin ja #text tekstisisältöön. Taulukot tuottavat toistuvia sisaruselementtejä.
  4. Lataa tai kopioi: Tallenna .xml-muodossa tai kopioi. Tulos on hyvin muotoiltu XML, joka on valmis kaikille XML-kuluttajille.

Yleiset käyttötapaukset

Tekniset tiedot

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 &amp;, < muuttuu &lt; jne.), jotta tulos pysyy hyvin muotoiltuna.

Parhaat käytännöt

Usein kysytyt kysymykset

Muuttaako JSONin muuntaminen XML:ksi sisältöä?
Sisältö säilytetään mahdollisimman tarkasti. Joillakin muotokohtaisilla ominaisuuksilla ei kuitenkaan välttämättä ole suoria vastineita, joten pieniä muotoilueroja voi esiintyä.
Mihin XML-muotoa käytetään?
XML:ää (Extensible Markup Language) käytetään ensisijaisesti strukturoiduissa tiedoissa, joissa on mukautettuja skeemoja, SOAP-sovellusliittymiä ja RSS-syötteitä.
Käsitteleekö muunnin sisäkkäisiä tai monimutkaisia JSON-rakenteita?
Kyllä. Työkalu jäsentää oikein sisäkkäiset objektit, taulukot ja kaikki tavalliset JSON-tietotyypit ja säilyttää XML-ulostulon täyden tietorakenteen.
Onko tämä muunnos turvallinen ja yksityinen?
Kyllä. Kaikki käsittely tapahtuu paikallisesti selaimessasi. Tietosi eivät koskaan poistu laitteestasi – ei palvelimelle latausta, ei pilvikäsittelyä, ei tiedonkeruuta.
Tuleeko tuloste kauniisti painettu?
Kyllä oletuksena — elementit on sisennetty luettavuuden vuoksi. Poista sisennys käytöstä, jos tarvitset kompaktin lähdön lähetystä varten.
Ladataanko tietoni palvelimelle?
Ei. Muunnos suoritetaan selaimessasi.
Voinko kiertää JSONin XML:ään ja takaisin?
Kyllä, kun molemmat suunnat käyttävät samoja käytäntöjä. JSON → XML → JSON toistaa yleensä alkuperäisen; käänteinen edellyttää, että JSON on @attr/#text-muodossa ennen muuntamista XML-muotoon.
Entä JSON-nolla-arvot?
Nolla-arvoista tulee tyhjiä elementtejä (<avain/>). Jotkut kuluttajat saattavat haluta jättää elementin kokonaan pois; esikäsittele JSON pudottaaksesi nolla-avaimet tarvittaessa.