UltKit

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

Úttak

Skrár eru unnar á þjónum okkar og eytt eftir 30 mínútur.

Hvernig á að nota tólið

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

Hvar JSON í XML breytir er notaður
StofnunKrafaHeimild
SOAP-vefþjónusturSérhver beiðni berst sem XML-umslag; SOAP 1.2 varð W3C-tilmæli árið 2003—
Google Merchant CenterVörufóður er tekið við sem XML í RSS 2.0 eða Atom 1.0, auk texta með skiltáknum—
Peppol rafrænir reikningarReikningar eru sendir sem UBL 2.1 XML-skjöl samkvæmt reglum Peppol BIS Billing 3.0—
Android-forritTextaföng og þýðingar eru í res/values/strings.xml—

Dæmi um JSON í XML: tvær vörur

XML skrifað úr [{"sku":"A-17","price":12.5,"tags":["nýtt","útsala"]}, {"sku":"B-02","price":8}]
<?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
JSON umbreytir

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

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.