JSON na XML-omskakelaar
Gee JSON-data aan sagteware wat net XML verstaan. Elke rekord word 'n element, elke sleutel 'n kindmerker, en die hele dokument staan onder een wortelelement waarvan u self die naam kies.
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 JSON op
Voeg 'n .json-lêer by, soos 'n API-antwoord, of 'n JSON Lines-lêer. Tot 20 lêers, 95 MB elk.
- 2
Gee die wortelelement 'n naam
Tik onder Gevorderde instellings die buitenste merker in XML-wortelmerker in (dit begin as rows) en laat Netjiese formatering aan vir ingekeepte uitvoer.
- 3
Skakel om en koppel
Druk Skakel om na XML en laai af. Hernoem merkers waar die skema van die ontvangende stelsel ander name verwag.
Waarom JSON na XML omskakel as die meeste API's na JSON oorgeskuif het
JSON het die web-API's gewen; sy huidige spesifikasie, RFC 8259 van 2017, pas op 'n paar bladsye. XML is ouer, sedert Februarie 1998 'n W3C-aanbeveling, en het nooit die plekke verlaat waar kontrakte streng is nie: bankwese, e-fakturering, uitgewery en regeringsverslagdoening.
So die rigting van hierdie omskakeling volg gewoonlik geld of regulering. 'n Ontwikkelaar haal bestellings uit 'n JSON-API en moet dit na 'n vennoot se SOAP-diens stuur. 'n Winkel hou produkte in JSON, maar die vergelykingswebwerf wil 'n XML-voer hê. 'n Span stoor vertalings as JSON en 'n Android-bou verwag strings.xml. Wanneer die bestemming eerder 'n sigblad is, gee JSON na CSV jou rye in plaas van elemente.
Stelsels wat steeds XML-invoer verwag
| Organisasie | Vereiste | Bron |
|---|---|---|
| SOAP-webdienste | Elke versoek reis as 'n XML-koevert; SOAP 1.2 het in 2003 'n W3C-aanbeveling geword | — |
| Google Merchant Center | Produkvoere word as XML in RSS 2.0 of Atom 1.0 aanvaar, sowel as geskeide teks | — |
| Peppol e-fakturering | Fakture word as UBL 2.1 XML-dokumente uitgeruil onder die Peppol BIS Billing 3.0-reëls | — |
| Android-programme | Teksbronne en vertalings is in res/values/strings.xml | — |
JSON na XML-voorbeeld: twee produkte
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>nuut</tags>
<tags>afslag</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>MiteJSON en XML pas een tot een, so die omskakeling is presies.
FeitXML het kenmerke, gemengde inhoud en naamruimtes wat JSON mis, en JSON het tipes wat XML mis. 'n Omskakelaar moet een afbeelding kies; hierdie een gebruik deurgaans kind-elemente.
MiteDie getal 12.5 bly 'n getal in die XML.
FeitXML stoor karakters. 12.5 is teks totdat 'n skema of die leesprogram sê dit is 'n desimale getal.
Wat verander wanneer JSON XML word
Drie dinge verdien 'n kontrole. Tipes word plat na teks, so true, null en 0 kom almal as karakters aan; 'n null word gewoonlik 'n leë element. Sleutels wat nie geldige XML-name is nie moet hernoem word, aangesien 'n merker nie met 'n syfer kan begin of 'n spasie kan bevat nie. En die uitvoer is groter, omdat elke waarde in 'n openings- en sluitmerker toegedraai is wat die sleutel herhaal.
Niks anders gaan verlore nie. Nesting bly as geneste elemente behoue, die volgorde van rekords word gehou, en Unicode-teks bly ongeskonde omdat die lêer in UTF-8 geskryf word. Meer opsies vir gestruktureerde data, van YAML tot SQL, word op die data-omskakelaar-bladsy gelys.
Feite oor die JSON- en XML-formaat
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
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 word na XML omgeskakel wanneer moderne data 'n ouer kontrak moet betree: 'n SOAP-eindpunt, 'n produkvoer, 'n e-fakturering-netwerk of 'n opstellingslêer waarvan die verbruiker geskryf is om elemente te lees, nie krulhakies nie.
Gereelde vrae oor die JSON na XML-omskakelaar
Waarom het XML een wortelelement nodig as my JSON met 'n skikking begin?
Die XML 1.0-spesifikasie vereis dat elke goedgevormde dokument presies een element het wat al die ander bevat. 'n JSON-skikking het nie so 'n omhulsel nie, so die omskakelaar voeg een by, genoem volgens XML-wortelmerker, en plaas elke item van die skikking daarin as 'n <row>.
Wat gebeur met JSON-sleutels soos "2024 total" of "unit price"?
Nie een is 'n geldige XML-elementnaam nie: name mag nie met 'n syfer begin of spasies bevat nie. Hernoem sulke sleutels in die JSON voor omskakeling, verkieslik na die presiese merkername wat die ontvangende skema gebruik, sodat die uitvoer daarna geen opruiming nodig het nie.
Hoe word 'n JSON-skikking binne 'n rekord in XML geskryf?
As dieselfde element wat een keer per item herhaal word. 'n Tags-skikking met drie stringe word drie <tags>-elemente agter mekaar. 'n Leë skikking los niks agter nie, een van die min plekke waar JSON na XML inligting verloor.
Sal die XML my vennoot se XSD-validering slaag?
Net as die struktuur reeds ooreenstem. Die omskakelaar skryf 'n getroue, goedgevormde kopie van jou JSON; dit kan nie 'n vennoot se vereiste elementvolgorde, naamruimtes of kenmerke ken nie. Gebruik die uitvoer as beginpunt en pas dit by die skema aan.
Kan ek van XML terug na JSON omskakel?
Gebruik XML na JSON. Verwag klein verskille met die heenreis: XML stoor elke waarde as teks, so 'n getal of true wat in JSON begin het, kan as 'n string terugkom.