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

  1. Illesszen be XML- vagy JSON-adatot a bal oldali bemeneti mezőbe.
  2. Válassza az XML → JSON vagy a JSON → XML átalakítást.
  3. 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.
  4. 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.