XML–JSON-muunnin
Muunna XML JSON-muotoon tai takaisin sivulla.
- 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.
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.