JSON–XML konvertáló
Az ingyenes online JSON-XML átalakítóval könnyedén átalakíthatja a JSON-adatokat XML formátumba. Tökéletes a régebbi rendszerekkel, SOAP API-kkal vagy bármilyen XML bemenetet igénylő alkalmazással való integrációhoz. A modern JSON struktúrákat azonnal átalakíthatja jól formázott XML dokumentumokká.
Gyakran ismételt kérdések
Illessze be a JSON-adatokat a beviteli mezőbe, és kattintson a Convert to XML gombra. Az eszköz átalakítja a JSON struktúrát egyenértékű XML formátumra, létrehozva az adathierarchiát reprezentáló elemeket és attribútumokat.
A JSON-ból XML-be történő konvertálás hasznos, ha régi rendszerekkel, SOAP webszolgáltatásokkal, vállalati alkalmazásokkal vagy bármilyen olyan rendszerrel dolgozik, amely XML formátumot igényel. A modern JSON-alapú rendszerek és a régebbi XML-alapú infrastruktúra közötti adatcseréhez is hasznos.
A JSON tömböket jellemzően több, azonos címkével ellátott XML-elemmé alakítják át, vagy egy konténerelembe csomagolják. Az eszköz intelligensen kezeli a tömböket, hogy érvényes, jól strukturált XML-kimenetet hozzon létre.
Igen, az eszköz kezeli a mélyen egymásba ágyazott JSON-szerkezeteket, és hierarchikus XML-elemekké alakítja őket. A szülő-gyermek kapcsolatok megmaradnak, és a kapott XML ugyanazzal az adatszerkezettel rendelkezik, mint az eredeti JSON.
Igen, az eszköz érvényes, jól formázott XML-t generál, amely megfelel az XML-specifikációknak. A kimenet tartalmazza a megfelelő nyitó és záró címkéket, a helyes beágyazást, és szükség esetén a speciális karaktereket is.
Az olyan speciális karakterek, mint a <, >, & és az idézőjelek az XML-szabványoknak megfelelően automatikusan kikerülnek az XML-kimenetből. Ez biztosítja, hogy a generált XML érvényes legyen, és az adatok pontosan úgy maradjanak meg, ahogyan a JSON-ban megjelennek.
A JSON null értékek többféleképpen ábrázolhatók az XML-ben: üres elemként (<value/>), xsi:nil="true" attribútummal ellátott elemként (XML Schema szabvány), kihagyott elemként vagy explicit null szöveggel rendelkező elemként. A JSON-ban az üres karakterláncok jellemzően üres XML-elemekké válnak. Az átalakítási stratégia a célrendszertől függ - a SOAP-szolgáltatások gyakran az xsi:nil-t részesítik előnyben a nullák esetében, míg a REST API-k üres elemeket használhatnak. Egyes konverterek típusattribútumokat adnak hozzá a null, az üres karakterlánc és a hiányzó értékek megkülönböztetésére a körkörös konverzió pontossága érdekében.
A JSON és az XML alapvető különbségeket mutat: A JSON natív tömbökkel rendelkezik ([]), míg az XML a tömböket ismétlődő elemként ábrázolja; a JSON primitív típusokkal rendelkezik (string, szám, boolean, null), míg az XML mindent szövegként kezel, amihez típusattribútumok szükségesek; a JSON kulcs-érték párokat használ, az XML elemeket és attribútumokat; a JSON kompaktabb (kevésbé bőbeszédű), az XML záró címkéket igényel; a JSON egy gyökértípust (objektum vagy tömb), az XML egyetlen gyökérelemet igényel. Az XML támogatja az attribútumokat, névtereket és megjegyzéseket, ami a JSON-ból hiányzik. A JSON jobb API-khoz és webes alkalmazásokhoz, az XML dokumentumokhoz és vállalati rendszerekhez.
A JSON–XML-megfeleltetés konverterenként eltér. Gyakori megoldások: a „@” jellel kezdődő JSON-tulajdonságok XML-attribútummá válnak ({"@id": "123", "name": "John"} → <item id="123"><name>John</name></item>), a „#text” vagy „value” nevű tulajdonságok az elem szöveges tartalmává válnak, vagy alapértelmezés szerint minden tulajdonság gyermekelemként jelenik meg. Egyes rendszerek JSON Schema vagy konfiguráció segítségével határozzák meg, mely tulajdonságok legyenek attribútumok, illetve elemek. A maximális kompatibilitás érdekében összetett adatokhoz használjon elemeket, az attribútumokat pedig tartsa fenn metaadatokhoz, azonosítókhoz és egyszerű szöveges értékekhez.
A szabványos XML deklarációknak tartalmazniuk kell a kódolást (<?xml version="1.0" encoding="UTF-8"?>), UTF-8 kódolást kell használniuk a nemzetközi karaktertámogatáshoz, követniük kell a megfelelő elemelnevezést (szóközök nélkül, betűvel vagy aláhúzással kezdődik), a speciális karakterek elkerülése (<, >, &, ", '), CDATA szakaszok használata a speciális karaktereket tartalmazó nagy szövegblokkokhoz (<![CDATA[...]]>), validálja a DTD vagy XSD sémák alapján, ha rendelkezésre áll, és tartsa fenn a megfelelő egymásba ágyazást. SOAP webszolgáltatások esetén kövesse a SOAP borítékszerkezetet. RSS/Atom feedek esetében kövesse a sajátos XML-sémákat. Mindig tesztelje a generált XML-t a célrendszerekkel a kompatibilitás biztosítása érdekében.