UltKit

Pretvornik JSON v XML

Predajte podatke JSON programski opremi, ki razume le XML. Vsak zapis postane element, vsak ključ podrejena oznaka, celoten dokument pa je pod enim korenskim elementom, katerega ime izberete sami.

Pretvornik podatkov

ali spustite datoteke CSV, TSV, TXT … sem ·

Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah

Izhod

Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.

Kako uporabljati to orodje

  1. 1

    Naložite datoteko JSON

    Dodajte datoteko .json, na primer odgovor API-ja, ali datoteko JSON Lines. Do 20 datotek, vsaka do 95 MB.

  2. 2

    Poimenujte korenski element

    Pod Napredne nastavitve v polje Korenska oznaka XML vpišite zunanjo oznako (na začetku je rows) in pustite vklopljeno Pregledna oblika za zamaknjen izpis.

  3. 3

    Pretvorite in preslikajte

    Pritisnite Pretvori v XML in prenesite datoteko. Oznake preimenujte tam, kjer shema sprejemnega sistema pričakuje drugačna imena.

Zakaj pretvoriti JSON v XML, če je večina API-jev prešla na JSON

JSON je zmagal pri spletnih API-jih; njegova trenutna specifikacija, RFC 8259 iz leta 2017, stane na nekaj strani. XML je starejši, priporočilo W3C je od februarja 1998 in ni nikoli zapustil področij s strogimi pogodbami: bančništva, e-računov, založništva in poročanja državi.

Smer te pretvorbe zato običajno določata denar ali predpisi. Razvijalec povleče naročila iz API-ja JSON in jih mora poslati v partnerjevo storitev SOAP. Trgovina hrani izdelke v JSON, primerjalnik cen pa želi vir XML. Ekipa shranjuje prevode kot JSON, zgradba za Android pa pričakuje strings.xml. Če je cilj preglednica, vam JSON v CSV da vrstice namesto elementov.

Sistemi, ki še vedno pričakujejo vhod v XML

Kje se uporablja pretvornik JSON v XML
OrganizacijaZahtevaVir
Spletne storitve SOAPVsaka zahteva potuje kot ovojnica XML; SOAP 1.2 je leta 2003 postal priporočilo W3C—
Google Merchant CenterProduktni viri se sprejemajo kot XML v RSS 2.0 ali Atom 1.0 ter kot ločeno besedilo—
E-računi PeppolRačuni se izmenjujejo kot dokumenti UBL 2.1 XML po pravilih Peppol BIS Billing 3.0—
Aplikacije za AndroidBesedilni viri in prevodi so v res/values/strings.xml—

Primer JSON v XML: dva izdelka

XML, zapisan iz [{"sku":"A-17","price":12.5,"tags":["new","sale"]}, {"sku":"B-02","price":8}]
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>new</tags>
    <tags>sale</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>
<!-- elementa <tags> sta dva, ker ima polje dva niza -->

MitJSON in XML se preslikata ena v drugo, zato je pretvorba natančna.

DejstvoXML ima atribute, mešano vsebino in imenske prostore, ki jih JSON nima, JSON pa ima tipe, ki jih XML nima. Pretvornik mora izbrati eno preslikavo; ta povsod uporablja podrejene elemente.

MitŠtevilo 12.5 v XML ostane število.

DejstvoXML shranjuje znake. 12.5 je besedilo, dokler shema ali program, ki bere, ne določi, da gre za decimalno število.

Kaj se spremeni, ko JSON postane XML

Preveriti velja tri stvari. Tipi se sploščijo v besedilo, zato true, null in 0 prispejo kot znaki; null običajno postane prazen element. Ključe, ki niso veljavna imena XML, je treba preimenovati, saj se oznaka ne sme začeti s števko ali vsebovati presledka. Izhod pa je večji, ker je vsaka vrednost ovita v odpirajočo in zapirajočo oznako, ki ponovi ključ.

Drugega se ne izgubi nič. Gnezdenje ostane kot gnezdeni elementi, vrstni red zapisov se ohrani, besedilo Unicode ostane nedotaknjeno, ker je datoteka zapisana v UTF-8. Več možnosti za strukturirane podatke, od YAML do SQL, je na strani pretvornika podatkov.

Dejstva o formatih JSON in XML

JSON

JavaScript Object Notation

JSON je lahek besedilni format za strukturirane podatke, ki ga je v zgodnjih letih 2000 populariziral Douglas Crockford, standardizirana pa sta ga RFC 8259 in ECMA-404. Objekte, tabele, nize, števila, logične vrednosti in null predstavlja s preprosto, berljivo sintakso. Je privzeti format za spletne API-je, konfiguracijske datoteke in izmenjavo podatkov med aplikacijami v skoraj vseh programskih jezikih. Nima vgrajenih komentarjev, datumov ali shem, velikih gnezdenih datotek pa brez pregledovalnika ni lahko brati.

Stiskanje
–
Prosojnost
–
Animacija
–
Uvedeno
2001 · Douglas Crockford
Pretvornik JSON

XML

Extensible Markup Language

XML je označevalni jezik za strukturirane podatke, ki ga je W3C objavil leta 1998. Uporablja gnezdene oznake z atributi ter podpira sheme, imenske prostore in preverjanje veljavnosti, zato je zanesljiv za zapletene dokumente. Je osnova virov RSS, SVG, dokumentov Office, zemljevidov spletnih mest in številnih podjetniških in državnih izmenjav podatkov. XML je v primerjavi z JSON zgovoren, vendar ga bere vsak programski jezik in številna orodja za preglednice.

Stiskanje
–
Prosojnost
–
Animacija
–
Uvedeno
1998 · W3C
Pretvornik XML

JSON se pretvarja v XML, ko morajo sodobni podatki v starejšo pogodbo: končno točko SOAP, produktni vir, omrežje za e-račune ali konfiguracijsko datoteko, katere bralnik je napisan za elemente, ne za zavite oklepaje.

Pogosta vprašanja o pretvorniku JSON v XML

Zakaj XML potrebuje en korenski element, če se moj JSON začne s poljem?

Specifikacija XML 1.0 zahteva, da ima vsak pravilno oblikovan dokument natanko en element, ki vsebuje vse ostalo. Polje JSON takšnega ovoja nima, zato ga pretvornik doda sam, poimenuje ga po Korenska oznaka XML, vsak element polja pa vstavi vanj kot <row>.

Kaj se zgodi s ključi JSON, kot sta »2024 total« ali »unit price«?

Nobeno ni veljavno ime elementa XML: imena se ne smejo začeti s števko ali vsebovati presledkov. Take ključe pred pretvorbo preimenujte v JSON, najbolje v natančna imena oznak, ki jih uporablja sprejemna shema, da izhoda pozneje ni treba popravljati.

Kako se polje JSON znotraj zapisa zapiše v XML?

Kot isti element, ponovljen enkrat za vsak element polja. Polje tags s tremi nizi postane trije elementi <tags> v vrstici row. Prazno polje ne pusti ničesar, to je eno redkih mest, kjer pretvorba JSON v XML izgubi informacijo.

Ali bo XML prestal preverjanje XSD pri mojem partnerju?

Le če struktura že ustreza. Pretvornik zapiše zvesto, pravilno oblikovano kopijo vašega JSON; ne more vedeti, kakšen vrstni red elementov, imenske prostore ali atribute zahteva partner. Izhod uporabite kot izhodišče in ga prilagodite shemi.

Ali lahko XML pretvorim nazaj v JSON?

Uporabite XML v JSON. Pri vrnitvi pričakujte manjše razlike: XML vsako vrednost shrani kot besedilo, zato se število ali true, ki je bilo v JSON, lahko vrne kot niz.