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
Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.
Znak, ki ločuje stolpce v datotekah CSV in besedilnih datotekah, pri branju in pisanju. Samodejno ga zazna iz vhoda, pri pisanju pa uporabi vejice.
UTF-8 deluje za vse jezike. Izberite UTF-8 z BOM, če Excel v sistemu Windows ob odpiranju CSV prikaže popačene šumnike ali azijske znake.
Vhod Excel, ODS in Numbers: pretvori samo prvi list ali vse liste (en CSV na list v ZIP ali en ključ JSON na list).
Ime zavihka lista v novi preglednici, do 31 znakov.
Polje objektov uporabi imena stolpcev kot ključe v vsaki vrstici; polje polj je bolj zgoščeno in ohrani glavo kot prvo polje.
Ime zunanjega elementa, ki obdaja vse vrstice; vsaka vrstica postane <row> znotraj njega.
Uporabljeno v stavkih CREATE TABLE in INSERT. Samo črke, števke in podčrtaji.
Narekovaji in tipi stolpcev se med zbirkami podatkov nekoliko razlikujejo; izberite tisto, v katero boste uvozili.
Datumske celice prepiše v enotno obliko. ISO (2026-10-18) je najvarnejši za zbirke podatkov in kodo; »ohrani« jih pusti, kot so v viru.
Kako uporabljati to orodje
- 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
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
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
| Organizacija | Zahteva | Vir |
|---|---|---|
| Spletne storitve SOAP | Vsaka zahteva potuje kot ovojnica XML; SOAP 1.2 je leta 2003 postal priporočilo W3C | — |
| Google Merchant Center | Produktni viri se sprejemajo kot XML v RSS 2.0 ali Atom 1.0 ter kot ločeno besedilo | — |
| E-računi Peppol | Računi se izmenjujejo kot dokumenti UBL 2.1 XML po pravilih Peppol BIS Billing 3.0 | — |
| Aplikacije za Android | Besedilni viri in prevodi so v res/values/strings.xml | — |
Primer JSON v XML: dva izdelka
<?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
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
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.