XML ⇄ JSON átalakító
Erről az eszközről
Az eszköz oda-vissza alakítja az XML- és JSON-adatokat, olyan alapbeállításokkal, amelyek megkönnyítik a körkörös konverziót. Az ismétlődő elemnevek az első előfordulásig skalárok maradnak, majd a másodiknál tömbökké alakulnak. Ha a JSON gyökere tömb, az XML-oldal <root><item>…</item>…</root>
szerkezetet használ, és visszaalakításkor ismét tömbbé konvertálja.
XML ⇄ JSON átalakítás
—
Használat
- Illesszen be XML- vagy JSON-adatot a bal oldali bemeneti mezőbe.
- Válassza az XML → JSON vagy a JSON → XML átalakítást.
- Szükség szerint állítsa be a behúzást, az attribútum- és szövegkulcsokat, a névterek kezelését és a tömbkezelést.
- Használja az Ellenőrzés gombokat a szintaxis vizsgálatához.
Megjegyzések
Példák
XML → JSON:
<user id="42">
<name>Taro</name>
<role>admin</role>
<role>editor</role>
</user>
{
"user": {
"@id": "42",
"name": "Taro",
"role": ["admin", "editor"]
}
}
További megjegyzések
- Az attribútumok
[attribútum előtag][név]
formában jelennek meg (alapértelmezés szerint@id
). - Az elem szövegét a
[szövegkulcs]
kulcs tárolja (alapértelmezés szerint#text
). - Az azonos nevű elemek skalárok maradnak, amíg nincs legalább két érték; ezt követően tömbbé válnak.
- Ha a JSON gyökere tömb, az XML
<root><item>…</item>…</root>
formában ábrázolja; a címke neve testre szabható. - A szöveg és attribútum nélküli üres elemek üres objektummá
{}
konvertálódnak.
Korlátok
Az eszköz a szerkezeti egyenértékűségre törekszik, de a típusok teljes megőrzése nem mindig lehetséges, mert az XML-ben nincs natív logikai vagy szám típus. Például:
Eredeti JSON:
"urls": [
"admin.microsoft.com"
],
"expressRoute": false,
"id": 160,
Oda-vissza konvertált JSON:
"urls": "admin.microsoft.com",
"expressRoute": "false",
"id": "160",
Ez azért történik, mert az XML-reprezentáció nem képes garantálni a tömbök hosszát, és extra jelölés nélkül nem őrzi meg a logikai vagy numerikus típusokat.
A feldolgozás teljes egészében a böngészőben történik; nincs adatküldés.