XML na JSON-omskakelaar
Kry data uit 'n SOAP-antwoord, 'n RSS-feed, 'n konfigurasielêer of 'n uitvoer uit 'n ouer stelsel en in die JSON wat u JavaScript, Python of geenkode-hulpmiddel direk lees, sonder om self 'n ontleder te skryf.
Data-omskakelaar
of los CSV, TSV, TXT …-lêers hier ·
Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute
Lêers word op ons bedieners verwerk en na 30 minute uitgevee.
Karakter wat kolomme in CSV- en tekslêers skei, vir lees en skryf. Outomaties bespeur dit uit die invoer en skryf kommas.
UTF-8 werk vir elke taal. Kies UTF-8 met BOM as Excel op Windows verwronge aksente of Asiatiese karakters wys wanneer die CSV oopgemaak word.
Excel-, ODS- en Numbers-invoer: skakel slegs die eerste blad om, of elke blad (een CSV per blad in 'n ZIP, of een JSON-sleutel per blad).
Naam van die bladtab in die nuwe sigblad, tot 31 karakters.
Skikking van objekte gebruik kolomname as sleutels vir elke ry; skikking van skikkings is kompakter en hou die opskrif as die eerste skikking.
Naam van die buitenste element wat alle rye omvat; elke ry word 'n <row> daarbinne.
Gebruik in CREATE TABLE- en INSERT-stellings. Slegs letters, syfers en onderstrepe.
Aanhaling en kolomtipes verskil effens tussen databasisse; kies die een waarin jy gaan invoer.
Herskryf datumselle in een formaat. ISO (2026-10-18) is die veiligste vir databasisse en kode; behou laat hulle soos in die bron.
Hoe om hierdie nutsding te gebruik
- 1
Laai die XML op
Sleep .xml-lêers na die oplaaigebied, tot 20 per bondel en 95 MB elk. Elke lêer word afsonderlik omgeskakel.
- 2
Kies leesbaar of kompak
Netjiese formatering is aan, wat die JSON inkeep vir leesbaarheid en kodehersiening. Skakel dit af onder Gevorderde instellings vir die kleinste enkelreël-uitvoer vir 'n API-vrag.
- 3
Skakel om en gebruik die JSON
Druk Skakel om na JSON, laai die .json-lêer af en laai dit in jou kode of hulpmiddel.
Laai die XML op en druk Skakel om na JSON: elemente word sleutels, herhaalde elemente word skikkings, en attribute word as @-voorvoegsel-sleutels behou, so geen inligting in die etikette gaan verlore nie.
Wie het 'n XML na JSON-omskakelaar nodig
XML 1.0 het in Februarie 1998 'n W3C-aanbeveling geword, en vir die volgende dekade was dit hoe stelsels gepraat het: SOAP-webdienste, RSS- en Atom-voere, Office-dokumente, bankboodskappe, produkkatalogusse. Baie van daardie stelsels loop nog. JSON, gespesifiseer in RFC 8259, het nuwe web-API's oorgeneem omdat JavaScript dit sonder 'n ontleerbiblioteek lees en omdat dit direk op lyste en woordeboeke in byna elke taal pas.
Die mense wat omskakel, oorbrug dus gewoonlik die twee tydperke. 'n Voorkant-ontwikkelaar kry 'n SOAP-antwoord van 'n betalings- of versendingsverskaffer en wil 'n gewone objek hê. 'n Outomatiseerder in Zapier of Make trek 'n verskaffer se XML-voer in 'n vloei wat die beste met JSON werk. 'n Dата-ingenieur migreer opstellêers van 'n ou Java-toepassing, of 'n student het 'n RSS-voer as JSON nodig vir 'n klasprojek. Elkeen wil dieselfde struktuur sonder die hoekhakies hê.
XML na JSON omskakel: hoe etikette, eienskappe en teks oorgedra word
<order id="A-77"> <customer>Lena Ortiz</customer> <total currency="EUR">59.90</total> <item sku="0042">Bureaulamp</item> <item sku="0108">LED-gloeilamp</item> </order>
| XML-konstruksie | Voorbeeld | JSON-resultaat |
|---|---|---|
| Wortelelement | <order> | Boonste-vlak-sleutel order |
| Attribuut | id="A-77" | "@id": "A-77" |
| Element met net teks | <customer> | "customer": "Lena Ortiz" |
| Teks plus attribuut | <total currency="EUR">59.90</total> | {"@currency": "EUR", "#text": "59.90"} |
| Herhaalde element | twee <item>-etikette | "item": [ … , … ] skikking |
| Kommentaar | <!-- note --> | Weggelaat; JSON het geen kommentaar nie |
XML
Extensible Markup Language
XML is 'n opmerkingstaal vir gestruktureerde data wat in 1998 deur die W3C gepubliseer is. Dit gebruik geneste etikette met kenmerke en ondersteun skemas, naamruimtes en validering, wat dit robuust vir komplekse dokumente maak. Dit onderlê RSS-voere, SVG, Office-dokumente, werfkaarte en baie onderneming- en regeringsdata-uitruilings. XML is woordryk in vergelyking met JSON, maar elke programmeertaal en baie sigbladinstrumente kan dit lees.
- Kompressie
- –
- Deursigtigheid
- –
- Animasie
- –
- Bekendgestel
- 1998 · W3C
JSON
JavaScript Object Notation (JSON)
JSON is 'n ligte teksformaat vir gestruktureerde data, in die vroeë 2000's deur Douglas Crockford gewild gemaak en as RFC 8259 en ECMA-404 gestandaardiseer. Dit stel objekte, skikkings, stringe, getalle, booleaanse waardes en null met eenvoudige, leesbare sintaksis voor. Dit is die verstekformaat vir web-API's, opstellingslêers en data-uitruiling tussen programme in byna elke programmeertaal. Dit het nie ingeboude kommentaar, datums of skemas nie, en groot geneste lêers is sonder 'n kyker moeilik om te lees.
- Kompressie
- –
- Deursigtigheid
- –
- Animasie
- –
- Bekendgestel
- 2001 · Douglas Crockford
XML gaan na JSON wanneer data uit 'n ouer of ondernemingstelsel by 'n webtoepassing, 'n skrip of 'n outomatiseringsinstrument moet uitkom: JSON word inheems in JavaScript ontleed en pas direk op Python-woordeboeke.
XML-kenmerke waarvoor JSON geen plek het nie
Albei formate beskryf bome, maar XML dra ekstras wat JSON nooit gehad het nie. Naamruimtes, in 1999 deur die W3C gedefinieer, laat een dokument woordeskatte soos soap: en xsi: meng; in JSON oorleef hulle net as deel van sleutelname. Kommentaar en verwerkingsinstruksies het nêrens om heen te gaan nie en word weggelaat. Gemengde inhoud, dit wil sê teks wat met kind-etikette afgewissel word soos in 'n XHTML-paragraaf met 'n vetgedrukte woord daarin, is geldige XML maar word ongemaklik in JSON, so dokumentstyl-XML word beter na HTML of Markdown as na JSON omgeskakel.
Volgorde is die subtiele een. XML hou broerelemente in volgorde, en 'n skema kan daarop staatmaak; 'n JSON-objek se sleutels is volgens die standaard ongeordend. Herhaalde elemente behou hul volgorde binne hul skikking, wat die meeste werklike data dek. As die XML 'n plat lys rekords is wat in 'n sigblad eerder as in kode moet beland, gee XML na Excel jou direk rye en kolomme, en XML na CSV lewer 'n lêer vir 'n databasisinvoer.
Vrae oor die XML na JSON-omskakelaar
Waarom is een element in een lêer 'n skikking en in 'n ander 'n objek?
'n Omskakelaar sien net wat in die dokument is. As 'n bestelling drie item-etikette het, word items 'n skikking; as dit een het, is daar niks om te herhaal nie, en dit word 'n enkele objek. Kode wat die JSON lees, moet albei vorms aanvaar, of 'n enkele objek in 'n skikking toedraai voordat dit deur 'n lus gaan.
Hoe word XML-eienskappe in die JSON geskryf?
Elke attribuut word 'n sleutel met 'n @ voor sy naam, so currency="EUR" word "@currency": "EUR". Wanneer 'n element beide attribute en teks het, kom die teks in 'n #text-sleutel langs hulle. Hierdie konvensie keer dat attribute en kind-elemente bots wanneer hulle dieselfde naam deel.
Word getalle in die XML JSON-getalle?
XML het geen eie datatipes nie; 42 en "42" lyk dieselfde in 'n etiket. Waardes kom dus as string uit, wat poskodes en ID's soos 007 veilig hou. Skakel die velde wat jou kode nodig het na getalle nadat jy ontleed het.
Wat gebeur met naamruimte-voorvoegsels soos soap:Envelope?
Die voorvoegsel bly deel van die sleutelnaam, so die koevert verskyn as soap:Envelope en die naamruimte-verklaring as 'n @xmlns:soap-sleutel. Dit hou elemente uit verskillende woordeskatte uitmekaar; verwyder die voorvoegsels in jou kode as jy net met een werk.
Kan ek die JSON daarna weer na XML omskakel?
Ja, met JSON na XML. Volgens dieselfde @- en #text-konvensie kom attribute as attribute terug. Kommentaar en die oorspronklike inkeping kom nie terug nie, aangesien die JSON dit nooit bevat het nie.
- JSON na XML-omskakelaarSkakel JSON na XML om: sleutels word elemente, skikkings herhaalde elemente, alles onder 'n wortel wat u benoem. Netjies uitgelê, geen rekening.
- XML na CSV-omskakelaarSkakel XML-voere, fakture en stelseluitvoere aanlyn om na CSV. Herhalende rekords word rye, kindmerkers kolomme. Tot 20 lêers, 95 MB elk.
- XML na Excel-omskakelaarMaak XML-fakture, bankstate, produkvoere en stelseluitvoere as 'n Excel XLSX-tabel oop. Geen XML-kaart of Developer-oortjie nodig nie; ook vir Mac.
- YAML na JSON-omskakelaarSkakel .yaml- en .yml-lêers om na JSON vir API's, valideerders en gereedskap wat net JSON lees. Ingekeep, 20 per keer, lêers ná 30 min geskrap.
- HTML na JSON-omskakelaarSkakel 'n HTML-tabel na JSON om: opskrifselle word sleutels, elke ry word 'n objek. Laai gestoorde .html- of .htm-bladsye op, sonder skraapkode.
- JSON na YAML-omskakelaarSkakel JSON aanlyn om na YAML vir Kubernetes, GitHub Actions, Compose en Ansible. Ingekeepte, aanhalingsveilige uitvoer, 20 lêers per bondel, gratis.