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
- Liitä XML- tai JSON-data vasempaan syötekenttään.
- Valitse XML → JSON tai JSON → XML.
- Säädä sisennys, attribuutti- ja tekstiavaimet, nimiavaruuksien käsittely ja taulukkokäytäntö tarpeen mukaan.
- 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ä.