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
A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.
Az oszlopokat elválasztó karakter a CSV- és szövegfájlokban, olvasáskor és íráskor is. Az automatikus a bemenetből ismeri fel, íráskor vesszőt használ.
Az UTF-8 minden nyelvhez megfelel. Válassza a BOM-os UTF-8-at, ha a Windowson futó Excel hibásan jeleníti meg az ékezeteket vagy az ázsiai karaktereket a CSV megnyitásakor.
Excel-, ODS- és Numbers-bemenet esetén: csak az első munkalapot alakítja át, vagy mindegyiket (munkalaponként egy CSV egy ZIP-ben, illetve munkalaponként egy JSON-kulcs).
Az új táblázat munkalapfülének neve, legfeljebb 31 karakter.
Az objektumok tömbje minden sorhoz az oszlopneveket használja kulcsként; a tömbök tömbje tömörebb, és a fejlécet az első tömbben tartja.
A külső elem neve, amely az összes sort magába foglalja; minden sorból egy <row> elem lesz benne.
A CREATE TABLE és INSERT utasításokban használatos. Csak betűk, számjegyek és aláhúzásjelek lehetnek benne.
Az idézőjelezés és az oszloptípusok kissé eltérnek az adatbázisok között; válassza azt, amelyikbe importálni fog.
Egységes formátumra írja át a dátumcellákat. Az ISO (2026-10-18) a legbiztonságosabb adatbázisokhoz és kódhoz; a megtartás úgy hagyja őket, ahogy a forrásban szerepelnek.
Az eszköz használata
- 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
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
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
<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>
| XML-szerkezet | Példa | JSON-eredmény |
|---|---|---|
| Gyökérelem | <order> | Legfelső szintű kulcs: order |
| Attribútum | id="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ő elem | ké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
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
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.
- JSON XML-be konvertálásJSON XML-be online: a kulcsokból elemek, a tömbökből ismétlődő elemek lesznek egy Ön által elnevezett gyökérelemben. Tagolt kimenet, fiók nélkül.
- XML CSV-be konvertálásXML feedek, számlák és rendszerexportok CSV-be alakítása online. Az ismétlődő rekordokból sorok, a tagekből oszlopok lesznek. 20 fájl, egyenként 95 MB.
- XML Excelbe konvertálásXML számlák, bankszámlakivonatok, termékfeedek és rendszerexportok Excel XLSX táblázatként. XML-leképezés és Fejlesztőeszközök lap nélkül, Macen is.
- YAML–JSON átalakítóA .yaml és .yml fájlok JSON-ba alakítása csak JSON-t olvasó API-khoz és eszközökhöz. Alapból tagolt kimenet, 20 fájl egyszerre, törlés 30 perc után.
- HTML JSON-ba konvertálóHTML táblázat JSON-ba: a fejléccellákból kulcsok, minden sorból objektum lesz. Töltse fel a mentett .html vagy .htm oldalt, scraper kód nélkül.
- JSON–YAML átalakítóJSON konvertálása YAML-be Kubernetes, GitHub Actions, Compose és Ansible fájlokhoz. Behúzott, biztonságos idézés, 20 fájl egyszerre, fiók nélkül.