JSON–XML-muunnin
Muunna JSON vastaavaksi XML:ksi niin, että attribuutit ja taulukot käsitellään järkevästi.
- Toimii selaimessasi — mitään syöttämääsi ei lähetetä palvelimelle
- Ei rekisteröitymistä, ei kiintiöitä, ilmainen käyttää niin usein kuin haluat
Näin se toimii
JSON ja XML voivat ilmaista suurimman osan samoista asioista, mutta eivät samalla tavalla, joten jokaiseen muunnokseen liittyy muutama päätös. Tämä tekee tavallisimmat valinnat ja kertoo, mitkä ne olivat.
Taulukoista tulee toistuvia elementtejä
XML:ssä ei ole listatyyppiä. Vakiokäytäntö on toistaa elementti kerran kutakin kohdetta kohti, joten kolmen kirjan taulukosta tulee kolme vierekkäistä <book>-elementtiä. Sitä lähes jokainen XML:n käyttäjä odottaa, ja sen tämä tuottaa.
Attribuutit
XML erottaa attribuutit alielementeistä; JSONissa ei ole vastaavaa. Laajasti käytetty käytäntö on aloittaa avain @-merkillä, kun siitä halutaan attribuutti, ja sitä noudatetaan tässä – sen voi poistaa käytöstä, jos avaimesi todella alkavat @-merkillä.
Nimistä tehdään kelvollisia
XML-elementtien nimet eivät voi sisältää välilyöntejä tai useimpia välimerkkejä, eivätkä ne voi alkaa numerolla. Avaimissa, jotka rikkoisivat nämä säännöt, virheelliset merkit korvataan alaviivoilla ja tarvittaessa eteen lisätään alaviiva. Ilman sitä tuloste ei olisi jäsennettävissä.
Null-arvot
Null muuttuu tyhjäksi elementiksi, joka on merkitty xsi:nil, mikä on tavanomainen tapa sanoa tarkoituksella tyhjä eikä puuttuva. Jos käyttäjäsi ei ymmärrä xsi:nil-merkintää, tyhjä elementti luetaan yleensä samalla tavalla.
Edestakainen muunnos ei ole tarkka
JSON erottaa luvun 42 merkkijonosta ”42”, mutta XML ei – XML:ssä kaikki on tekstiä, ellei skeema toisin sano. Takaisin muuntaminen ei palauta alkuperäisiä tyyppejä luotettavasti.
JSON–XML-muunnin – kysymyksiä
Miten taulukot käsitellään?
Toistuvina elementteinä, mikä on XML:n vakiokäytäntö, koska XML:ssä ei ole listatyyppiä.
Voinko tuottaa attribuutteja?
Kyllä. Aloita avain @-merkillä, niin siitä tulee attribuutti. Toiminnon voi poistaa käytöstä.
Mitä tapahtuu avaimille, joissa on välilyöntejä?
Virheelliset merkit muutetaan alaviivoiksi, koska XML-nimet eivät voi sisältää niitä. Ilman sitä tuloste ei olisi jäsennettävissä.
Voinko muuntaa takaisin JSONiksi?
Kyllä, XML–JSON-työkalulla, mutta tyypit eivät säily – XML:ssä ei ole käsitystä luvun ja merkkijonon erosta.
Lähetetäänkö tietoni palvelimelle?
Ei. Muunnos tehdään selaimessasi.