Data- ja tekstityökalu

JSON–XML-muunnin

Muunna JSON vastaavaksi XML:ksi niin, että attribuutit ja taulukot käsitellään järkevästi.

JSON–XML-muunnin Toimii laitteellasi
  • 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.

UKK

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.