XML ⇄ JSON -muunnin

Tietoja tästä työkalusta

Muunna XML ja JSON kumpaankin suuntaan oletusasetuksilla, jotka säilyttävät edestakaiset muunnokset. Toistuvat elementtinimet pysyvät yksittäisinä arvoina toiseen esiintymään asti, minkä jälkeen ne muuttuvat taulukoiksi. Kun JSON-juuri on taulukko, XML-puoli käyttää muotoa <root><item>…</item>…</root> ja muuntaa sen takaisin taulukoksi palattaessa JSONiin.

XML ⇄ JSON -muunnos

Näin käytät työkalua

  1. Liitä XML- tai JSON-data vasempaan syötekenttään.
  2. Valitse XML → JSON tai JSON → XML.
  3. Säädä sisennys, attribuutti- ja tekstiavaimet, nimiavaruuksien käsittely ja taulukkokäytäntö tarpeen mukaan.
  4. Käytä Tarkista-painikkeita syntaksin tarkistamiseen.

Huomioita

Esimerkit

XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

Lisähuomiot

  • Attribuutit tulostetaan muodossa [attribuuttien etuliite][nimi] (oletus @id).
  • Elementin tekstisisältö käyttää avainta [tekstiavain] (oletus #text).
  • Samat elementtinimet pysyvät yksittäisarvoina, ellei arvoja ole vähintään kahta; silloin ne muutetaan taulukoksi.
  • Kun JSON-juuri on taulukko, XML esittää sen muodossa <root><item>…</item>…</root>; tunnisteen nimi on säädettävissä.
  • Tyhjät elementit ilman tekstiä tai attribuutteja muuttuvat tyhjiksi olioiksi {}.

Rajoitukset

Työkalu pyrkii säilyttämään rakenteen, mutta täydellinen tyyppien vastaavuus ei ole mahdollista, koska XML:ssä ei ole luontaisia totuusarvoja tai numeroita. Esimerkiksi:

Alkuperäinen JSON:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

Edestakaisin muunnettu JSON:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

Tämä johtuu siitä, että XML-esitys ei voi taata taulukon pituutta tai säilyttää totuusarvojen ja numeroiden tyyppejä ilman lisäannotaatioita.

Kaikki käsittely tapahtuu selaimessasi, eikä dataa lähetetä.