UltKit

XML JSON-ba konvertálása

Vigye át az adatokat egy SOAP-válaszból, RSS-feedből, konfigurációs fájlból vagy egy régi rendszer exportjából abba a JSON-ba, amelyet a JavaScript, a Python vagy a no-code eszköze natívan beolvas, saját elemző megírása nélkül.

Adatkonvertáló

vagy húzza ide a(z) CSV, TSV, TXT … fájlok fájlokat ·

Legfeljebb 95 MB fájlonként· Legfeljebb 20 fájl· Törlés 30 perc után

Kimenet

A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.

Az eszköz használata

  1. 1

    Töltse fel az XML-t

    Húzza a .xml fájlokat a feltöltési területre, kötegenként legfeljebb 20 darabot, fájlonként legfeljebb 95 MB méretig. Minden fájl külön kerül átalakításra.

  2. 2

    Válasszon olvasható vagy tömör formát

    Az Olvasható formázás be van kapcsolva, így a JSON behúzással tagolt lesz, olvasásra és kódellenőrzésre is alkalmas. A Speciális beállítások alatt kapcsolja ki, ha a legkisebb, egysoros kimenetre van szüksége egy API-kéréshez.

  3. 3

    Konvertáljon, és használja a JSON-t

    Kattintson a Konvertálás erre: JSON gombra, töltse le a .json fájlt, és töltse be a kódjába vagy az eszközébe.

Töltse fel az XML-t, és kattintson a Konvertálás erre: JSON gombra: az elemek kulcsok lesznek, az ismétlődő elemek tömbök, az attribútumok pedig @ előtagú kulcsként maradnak meg, így a címkékben lévő információ nem vész el.

Kinek van szüksége XML–JSON átalakítóra?

Az XML 1.0 1998 februárjában lett W3C-ajánlás, és a következő évtizedben ez volt a rendszerek közös nyelve: SOAP webszolgáltatások, RSS- és Atom-hírcsatornák, Office-dokumentumok, banki üzenetek, termékkatalógusok. Ezek közül sok rendszer ma is működik. Az RFC 8259-ben leírt JSON vette át az új webes API-k szerepét, mert a JavaScript értelmezőkönyvtár nélkül olvassa, és szinte minden nyelven közvetlenül listákra és szótárakra képezhető le.

Az átalakítók így általában a két korszak között építenek hidat. Egy frontend-fejlesztő SOAP-választ kap egy fizetési vagy szállítási szolgáltatótól, és sima objektumot szeretne. A Zapierben vagy a Make-ben dolgozó automatizáló egy beszállító XML-hírcsatornáját olyan folyamatba húzza be, amely JSON-nal működik a legjobban. Egy adatmérnök egy régi Java-alkalmazás konfigurációs fájljait migrálja, egy diáknak pedig egy RSS-csatorna kell JSON-ként egy iskolai projekthez. Mindegyikük ugyanazt a szerkezetet szeretné, csak a hegyes zárójelek nélkül.

XML konvertálása JSON-ba: így képeződnek le a tagek, attribútumok és szövegek

XML bemenet: egy rendelés egy attribútummal, egy vevővel és két tétellel
<order id="A-77">
  <customer>Lena Ortiz</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">Asztali lámpa</item>
  <item sku="0108">LED-izzó</item>
</order>
A fenti rendelés egyes részei a JSON-ban
XML-szerkezetPéldaJSON-eredmény
Gyökérelem<order>Legfelső szintű kulcs: order
Attribútumid="A-77""@id": "A-77"
Csak szöveget tartalmazó elem<customer>"customer": "Lena Ortiz"
Szöveg és attribútum<total currency="EUR"> elem{"@currency": "EUR", "#text": "59.90"}
Ismétlődő elemkét <item> címke"item": [ … , … ] tömb
Megjegyzés<!-- note -->Elhagyva; a JSON-ban nincsenek megjegyzések

XML

Extensible Markup Language

Az XML a W3C által 1998-ban közzétett jelölőnyelv strukturált adatokhoz. Beágyazott, attribútumokkal ellátott címkéket használ, és támogatja a sémákat, a névtereket és az érvényesítést, ezért megbízható összetett dokumentumokhoz. Az RSS-hírcsatornák, az SVG, az Office-dokumentumok, a webhelytérképek és sok vállalati és hatósági adatcsere alapja. Az XML bőbeszédű a JSON-hoz képest, de minden programozási nyelv és sok táblázatkezelő eszköz képes olvasni.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
1998 · W3C
XML átalakító

JSON

JavaScript Object Notation

A JSON egy könnyű, szöveges formátum strukturált adatokhoz, amelyet Douglas Crockford tett népszerűvé a 2000-es évek elején, és RFC 8259 és ECMA-404 néven szabványosítottak. Objektumokat, tömböket, szövegeket, számokat, logikai értékeket és null értéket ír le egyszerű, olvasható szintaxissal. Ez az alapértelmezett formátum a webes API-khoz, a konfigurációs fájlokhoz és az alkalmazások közti adatcseréhez szinte minden programozási nyelvben. Nincs benne beépített megjegyzés, dátum vagy séma, és a nagy, mélyen egymásba ágyazott fájlok megjelenítő nélkül nehezen olvashatók.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
2001 · Douglas Crockford
JSON átalakító

Az XML-t akkor érdemes JSON-ná alakítani, ha egy régebbi vagy vállalati rendszer adatait webalkalmazásba, szkriptbe vagy automatizálási eszközbe kell eljuttatni: a JSON JavaScriptben natívan értelmezhető, Pythonban pedig közvetlenül szótárakra képezhető le.

XML-funkciók, amelyeknek nincs helye a JSON-ban

Mindkét formátum fákat ír le, de az XML olyan többletet hordoz, amilyen a JSON-ban sosem volt. A W3C által 1999-ben meghatározott névterek lehetővé teszik, hogy egy dokumentum több szókincset keverjen, például soap: és xsi: előtaggal; a JSON-ban ezek csak a kulcsnevek részeként maradnak meg. A megjegyzéseknek és a feldolgozási utasításoknak nincs helyük, ezért elmaradnak. A vegyes tartalom, vagyis a gyermekcímkékkel tarkított szöveg, például egy félkövér szót tartalmazó XHTML-bekezdés, érvényes XML, de JSON-ban kényelmetlenné válik, ezért a dokumentumjellegű XML-t jobb HTML-be vagy Markdownba alakítani, mint JSON-ba.

A sorrend a legfinomabb kérdés. Az XML megőrzi a testvérelemek sorrendjét, és egy séma építhet is rá; a JSON-objektum kulcsai a szabvány szerint rendezetlenek. Az ismétlődő elemek a tömbjükön belül megtartják a sorrendjüket, ami a valós adatok többségét lefedi. Ha az XML rekordok lapos listája, amelynek táblázatba kell kerülnie kód helyett, az XML Excelbe eszköz közvetlenül sorokat és oszlopokat ad, az XML CSV-be pedig adatbázis-importra alkalmas fájlt készít.

Kérdések az XML–JSON átalakításról

Miért tömb egy elem az egyik fájlban, és objektum a másikban?

Az átalakító csak azt látja, ami a dokumentumban van. Ha egy rendelésben három item címke szerepel, az items tömb lesz; ha csak egy, nincs mit ismételni, ezért egyetlen objektum lesz belőle. A JSON-t olvasó kódnak mindkét alakot el kell fogadnia, vagy a ciklus előtt tömbbe kell csomagolnia az önálló objektumot.

Hogyan jelennek meg az XML-attribútumok a JSON-ban?

Minden attribútum kulccsá válik, a neve elé tett @ jellel, így a currency="EUR" "@currency": "EUR" lesz. Ha egy elemnek attribútuma és szövege is van, a szöveg a mellettük lévő #text kulcsba kerül. Ez a megoldás megakadályozza, hogy az azonos nevű attribútumok és gyermekelemek ütközzenek.

Az XML-ben lévő számokból JSON-számok lesznek?

Az XML-nek nincsenek saját adattípusai; a 42 és a "42" egy címkében ugyanúgy néz ki. Az értékek ezért szövegként jelennek meg, így az irányítószámok és az olyan azonosítók, mint a 007, épen maradnak. A kódnak szükséges mezőket az értelmezés után alakítsa számmá.

Mi történik a névtérelőtagokkal, például a soap:Envelope esetében?

Az előtag a kulcsnév része marad, így a borítékelem soap:Envelope néven, a névtér-deklaráció pedig @xmlns:soap kulcsként jelenik meg. Ez különválasztja a különböző szókincsű elemeket; ha csak eggyel dolgozik, az előtagokat a kódjában eltávolíthatja.

Visszaalakíthatom utána a JSON-t XML-lé?

Igen, a JSON XML-be eszközzel. Ugyanezt az @ és #text konvenciót követve az attribútumok attribútumként térnek vissza. A megjegyzések és az eredeti behúzás nem jön vissza, mert a JSON sosem tartalmazta őket.