Kehittäjätyökalu

XML–JSON-muunnin

Muunna XML JSON-muotoon tai takaisin sivulla.

XML–JSON-muunnin Toimii laitteellasi
  • Toimii selaimessasi — tekstiäsi ei lähetetä minnekään
  • Ei rekisteröitymistä, ei kiintiöitä, ilmainen käyttää niin usein kuin haluat

Näin se toimii

XML ja JSON kuvaavat samanlaista rakenteista dataa yhteensopimattomilla tavoilla, ja monet järjestelmät ymmärtävät vain toista. Niiden välillä muuntaminen on jatkuva integraatiotyö, joka tehdään yleensä sisällöillä, joita ei pitäisi liittää vieraan palvelimelle.

Attribuuteista tulee @-kenttiä

JSON:ssa ei ole attribuutin käsitettä, joten XML-attribuutista tulee @-etuliitteinen kenttä, ja alielementtien rinnalla oleva tekstisisältö muuttuu kentäksi #text. Käytäntö on laajalti käytössä ja ennen kaikkea palautuva: takaisin muunnettaessa syntyy jälleen attribuutteja eikä irrallisia elementtejä.

Toistuvista elementeistä tulee taulukoita

Kaksi tai useampi samannimistä sisarelementtiä muuttuu JSON-taulukoksi. Yksi elementti pysyy yksittäisenä arvona, mikä tarkoittaa, että luettelo, jossa sattuu olemaan yksi kohde, muuntuu eri tavalla kuin sama luettelo kahdella kohteella. Epäselvyys kuuluu XML:ään itseensä eikä ole täällä tehty valinta, ja se kannattaa tietää, jos tuotat koodia tuloksesta.

Toiseen suuntaan

JSON-avaimista tulee elementtien nimiä, ja virheelliset merkit korvataan, jotta XML pysyy hyvin muodostettuna. @-alkuiset avaimet muuttuvat attribuuteiksi ja #text tekstisisällöksi, joten JSON:iin ja takaisin muunnettu dokumentti on tunnistettavasti sama.

Se tarkistaa ensin

XML jäsennetään selaimesi omalla jäsentimellä ja JSON sen JSON-jäsentimellä, joten virheellisestä syötteestä saat todellisen virheilmoituksen sotkuisen tulosteen sijaan.

UKK

XML–JSON-muunnin – kysymyksiä

Mitä XML-attribuuteille tapahtuu?

Niistä tulee @-etuliitteisiä kenttiä, jotka muuntuvat takaisin oikein attribuuteiksi.

Miksi yksittäinen kohde ei ole taulukko?

XML ei pysty erottamaan yhden kohteen luetteloa yksittäisestä elementistä. Epäselvyys on itse muodossa.

Voiko se muuntaa JSON:n takaisin XML:ksi?

Kyllä. Liitä JSON, niin se muuntuu toiseen suuntaan.

Lähetetäänkö tietoni palvelimelle?

Ei. Molemmat muunnokset tehdään selaimessasi.