UltKit

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

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 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. 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. 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

Waar 'n JSON na XML-omskakelaar gebruik word
OrganisasieVereisteBron
SOAP-webdiensteElke versoek reis as 'n XML-koevert; SOAP 1.2 het in 2003 'n W3C-aanbeveling geword—
Google Merchant CenterProdukvoere word as XML in RSS 2.0 of Atom 1.0 aanvaar, sowel as geskeide teks—
Peppol e-faktureringFakture word as UBL 2.1 XML-dokumente uitgeruil onder die Peppol BIS Billing 3.0-reëls—
Android-programmeTeksbronne en vertalings is in res/values/strings.xml—

JSON na XML-voorbeeld: twee produkte

XML geskryf uit [{"sku":"A-17","price":12.5,"tags":["nuut","afslag"]}, {"sku":"B-02","price":8}]
<?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
JSON-omskakelaar

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
XML-omskakelaar

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.