JSON í XML breytir
Sendu JSON-gögn í hugbúnað sem skilur aðeins XML. Hver færsla verður að einingu, hver lykill að undirmerki og allt skjalið er undir einni róteiningu sem þú gefur nafn.
Gagnaumbreyting
eða slepptu CSV, TSV, TXT … skrár hér ·
Að hámarki 95 MB á skrá· Allt að 20 skrár· Eytt eftir 30 mínútur
Skrár eru unnar á þjónum okkar og eytt eftir 30 mínútur.
Tákn sem aðgreinir dálka í CSV- og textaskrám, bæði við lestur og ritun. Sjálfvirkt greinir það úr inntakinu og skrifar kommur.
UTF-8 virkar fyrir öll tungumál. Veldu UTF-8 með BOM ef Excel á Windows sýnir bjagaða broddstafi eða asíska stafi þegar CSV-skráin er opnuð.
Inntak úr Excel, ODS og Numbers: umbreyta aðeins fyrsta blaði eða öllum blöðum (ein CSV-skrá á blað í ZIP, eða einn JSON-lykill á blað).
Heiti blaðflipans í nýja töflureikninum, allt að 31 stafur.
Fylki af hlutum notar dálkaheiti sem lykla fyrir hverja línu; fylki af fylkjum er þéttara og geymir fyrirsögnina sem fyrsta fylkið.
Heiti ytri þáttarins sem umlykur allar línur; hver lína verður <row> innan hans.
Notað í CREATE TABLE og INSERT skipunum. Aðeins bókstafir, tölustafir og undirstrik.
Gæsalappir og dálkagerðir eru örlítið ólíkar milli gagnagrunna; veldu þann sem þú flytur inn í.
Endurskrifar dagsetningarreiti á einu sniði. ISO (2026-10-18) er öruggast fyrir gagnagrunna og kóða; „halda“ skilur þá eftir eins og þeir eru í upprunanum.
Hvernig á að nota tólið
- 1
Hladdu upp JSON-skránni
Bættu við .json-skrá, til dæmis API-svari, eða JSON Lines-skrá. Allt að 20 skrár, 95 MB hver.
- 2
Nefndu róteininguna
Undir Ítarlegar stillingar skaltu slá ytra merkið inn í XML-rótarmerki (í upphafi er það rows) og láta Snyrtileg framsetning vera virka til að fá úttak með inndrætti.
- 3
Umbreyttu og varpaðu
Ýttu á Umbreyta í XML og sæktu skrána. Breyttu heitum merkja ef skema móttökukerfisins gerir ráð fyrir öðrum heitum.
Hvers vegna að umbreyta JSON í XML þegar flest API hafa skipt yfir í JSON
JSON sigraði vef-API; núgildandi staðall þess, RFC 8259 frá 2017, kemst fyrir á fáum síðum. XML er eldra, hefur verið W3C-tilmæli síðan í febrúar 1998 og hvarf aldrei af þeim sviðum þar sem samningar eru strangir: bankastarfsemi, rafrænum reikningum, útgáfu og skýrslugjöf til hins opinbera.
Stefna þessarar umbreytingar ræðst því oftast af peningum eða reglum. Forritari sækir pantanir úr JSON-API og þarf að senda þær á SOAP-þjónustu samstarfsaðila. Verslun geymir vörur í JSON en samanburðarvefur vill XML-fóður. Teymi geymir þýðingar sem JSON og Android-smíði býst við strings.xml. Ef áfangastaðurinn er töflureiknir gefur JSON í CSV þér raðir í stað frumefna.
Kerfi sem enn vænta XML-inntaks
| Stofnun | Krafa | Heimild |
|---|---|---|
| SOAP-vefþjónustur | Sérhver beiðni berst sem XML-umslag; SOAP 1.2 varð W3C-tilmæli árið 2003 | — |
| Google Merchant Center | Vörufóður er tekið við sem XML í RSS 2.0 eða Atom 1.0, auk texta með skiltáknum | — |
| Peppol rafrænir reikningar | Reikningar eru sendir sem UBL 2.1 XML-skjöl samkvæmt reglum Peppol BIS Billing 3.0 | — |
| Android-forrit | Textaföng og þýðingar eru í res/values/strings.xml | — |
Dæmi um JSON í XML: tvær vörur
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>nýtt</tags>
<tags>útsala</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>GoðsögnJSON og XML samsvara hvort öðru fullkomlega, svo umbreytingin er nákvæm.
StaðreyndXML hefur eigindi, blandað efni og nafnrými sem JSON skortir, og JSON hefur gagnagerðir sem XML skortir. Breytir verður að velja eina vörpun; þessi notar undirfrumefni alls staðar.
GoðsögnTalan 12.5 helst tala í XML-inu.
StaðreyndXML geymir stafi. 12.5 er texti þar til skema eða lesandi forrit segir að það sé tugabrot.
Hvað breytist þegar JSON verður að XML
Þrennt er vert að athuga. Gagnagerðir verða að texta, svo true, null og 0 berast allt sem stafir; null verður yfirleitt tómt frumefni. Lyklum sem eru ekki leyfileg XML-heiti þarf að breyta, þar sem merki getur ekki byrjað á tölustaf eða innihaldið bil. Og úttakið er stærra, því hvert gildi er umlukið opnunar- og lokunarmerki sem endurtekur lykilinn.
Engu öðru er glatað. Hreiðrun helst sem hreiðruð frumefni, röð færslna varðveitist og Unicode-texti helst óskaddaður því skráin er skrifuð í UTF-8. Fleiri valkostir fyrir gagnasnið, frá YAML til SQL, eru á síðunni gagnabreytir.
Staðreyndir um JSON- og XML-sniðin
JSON
JavaScript Object Notation
JSON er létt textasnið fyrir skipulögð gögn, gert vinsælt af Douglas Crockford snemma á fyrsta áratug aldarinnar og staðlað sem RFC 8259 og ECMA-404. Það lýsir hlutum, fylkjum, strengjum, tölum, rökgildum og null með einfaldri og læsilegri setningafræði. Það er sjálfgefið snið fyrir vefviðmót (API), stillingarskrár og gagnaskipti milli forrita í nær öllum forritunarmálum. Það hefur engar innbyggðar athugasemdir, dagsetningar eða skema, og stórar djúpt hreiðraðar skrár eru erfiðar aflestrar án skoðara.
- Þjöppun
- –
- Gegnsæi
- –
- Hreyfimynd
- –
- Kom fram
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML er málmerkjamál fyrir skipulögð gögn sem W3C gaf út 1998. Það notar nestuð tög með eigindum og styður skema, nafnrými og sannprófun, sem gerir það traust fyrir flókin skjöl. Það liggur til grundvallar RSS-streymum, SVG, Office-skjölum, vefkortum og mörgum gagnaskiptum fyrirtækja og hins opinbera. XML er langorðara en JSON, en öll forritunarmál og mörg töflureikniverkfæri geta lesið það.
- Þjöppun
- –
- Gegnsæi
- –
- Hreyfimynd
- –
- Kom fram
- 1998 · W3C
JSON er umbreytt í XML þegar nútímagögn þurfa að rrata inn í eldra samskiptasnið: SOAP-endapunkt, vörufóður, rafrænt reikningakerfi eða stillingaskrá þar sem móttakandinn les frumefni en ekki oddklofa.
Algengar spurningar um JSON í XML breyti
Hvers vegna þarf XML eina róteiningu þegar JSON-skráin byrjar á fylki?
XML 1.0 staðallinn krefst þess að hvert vel myndað skjal hafi nákvæmlega eitt frumefni sem inniheldur allt annað. JSON-fylki hefur engan slíkan ramma, því bætir breytirinn honum við, nefndum eftir XML-rótarmerki, og setur hvert atriði fylkisins inn í hann sem <row>.
Hvað verður um JSON-lykla eins og "2024 total" eða "unit price"?
Hvorugt er leyfilegt heiti á XML-frumefni: heiti mega ekki byrja á tölustaf eða innihalda bil. Breyttu slíkum lyklum í JSON áður en þú umbreytir, helst í nákvæmlega þau merkjaheiti sem móttökuskemað notar, svo úttakið þarfnist engrar lagfæringar.
Hvernig er JSON-fylki innan færslu skrifað í XML?
Sem sama frumefnið endurtekið einu sinni fyrir hvert atriði. Fylkið tags með þremur strengjum verður að þremur <tags> frumefnum í röð. Tómt fylki skilur ekkert eftir sig, sem er einn af fáum stöðum þar sem JSON í XML týnir upplýsingum.
Stenst XML-skráin XSD-staðfestingu samstarfsaðilans?
Aðeins ef uppbyggingin passar nú þegar. Breytirinn skrifar trúa og vel myndaða útgáfu af JSON-gögnunum þínum; hann getur ekki vitað hvaða röð frumefna, nafnrými eða eigindi samstarfsaðili krefst. Notaðu úttakið sem upphafspunkt og lagaðu það að skemanu.
Get ég breytt XML aftur í JSON?
Notaðu XML í JSON. Búast má við smávægilegum mun á leiðinni fram og til baka: XML geymir öll gildi sem texta, svo tala eða true sem byrjaði í JSON getur komið til baka sem strengur.