UltKit

XML í JSON breytir

Færðu gögn úr SOAP-svari, RSS-straumi, stillingaskrá eða útflutningi úr eldra kerfi yfir í JSON sem JavaScript, Python eða kóðalaus tól lesa beint, án þess að skrifa eigin þáttara.

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 XML-skránni

    Dragðu .xml skrár á upphleðslusvæðið, allt að 20 í hverri lotu og 95 MB hver. Hver skrá er umbreytt sérstaklega.

  2. 2

    Veldu læsilegt eða þjappað snið

    Kveikt er á Snyrtileg framsetning, sem inndregur JSON til að auðvelda lestur og yfirferð kóða. Slökktu á því undir Ítarlegar stillingar til að fá minnstu mögulegu úttakið í einni línu fyrir API-gögn.

  3. 3

    Umbreyttu og notaðu JSON-gögnin

    Ýttu á Umbreyta í JSON, sæktu .json skrána og hlóðu henni inn í kóðann þinn eða tólið.

Hladdu upp XML og ýttu á Umbreyta í JSON: frumefni verða lyklar, endurtekin frumefni verða fylki og eigindi haldast sem lyklar með @ fremst, svo engar upplýsingar í tögunum tapast.

Hverjir þurfa XML í JSON breyti

XML 1.0 varð W3C-tilmæli í febrúar 1998 og næsta áratuginn var það leiðin sem kerfi töluðu saman: SOAP-vefþjónustur, RSS- og Atom-streymi, Office-skjöl, bankaskeyti, vörulistar. Mörg þessara kerfa eru enn í gangi. JSON, sem er skilgreint í RFC 8259, tók yfir nýjum vefviðmótum (API) því JavaScript les það án þáttunarsafns og því það varpast beint á lista og orðabækur í nær öllum málum.

Þeir sem umbreyta eru því yfirleitt að brúa tvö tímabil. Framendaforritari fær SOAP-svar frá greiðslu- eða sendingaraðila og vill einfaldan hlut. Sá sem smíðar sjálfvirkni í Zapier eða Make sækir XML-streymi birgja inn í flæði sem virkar best með JSON. Gagnaverkfræðingur flytur stillingaskrár úr gömlu Java-forriti, eða nemandi þarf RSS-streymi sem JSON í skólaverkefni. Allir vilja sömu uppbyggingu án oddklofa.

Umbreyta XML í JSON: hvernig tög, eigindi og texti varpast

XML-inntak: pöntun með eigindi, einum viðskiptavini og tveimur vörum
<order id="A-77">
  <customer>Lena Ortiz</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">Skrifborðslampi</item>
  <item sku="0108">LED-pera</item>
</order>
Hvernig hver hluti pöntunarinnar hér að ofan birtist í JSON
XML-byggingDæmiJSON-niðurstaða
Rótarefni<order>Efsta stigs lykill order
Eigindiid="A-77""@id": "A-77"
Frumefni með texta eingöngu<customer>"customer": "Lena Ortiz"
Texti ásamt eigindi<total currency="EUR">59.90{"@currency": "EUR", "#text": "59.90"}
Endurtekið frumefnitvö <item> tög"item": [ … , … ] fylki
Athugasemd<!-- note -->Fellur brott; JSON hefur engar athugasemdir

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

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 fer í JSON þegar gögn úr eldra kerfi eða fyrirtækjakerfi þurfa að rata í vefforrit, skriftu eða sjálfvirknitól: JSON er lesið beint í JavaScript og varpast beint á orðabækur í Python.

Eiginleikar XML sem JSON hefur ekkert pláss fyrir

Bæði sniðin lýsa trjám, en XML hefur aukaatriði sem JSON hefur aldrei haft. Nafnarými, sem W3C skilgreindi 1999, leyfa einu skjali að blanda orðaforða eins og soap: og xsi:; í JSON lifa þau aðeins sem hluti af lyklanöfnum. Athugasemdir og vinnsluleiðbeiningar eiga sér engan stað og falla brott. Blandað efni, þ.e. texti fléttaður saman við undirtög, eins og XHTML-málsgrein með feitu orði, er gilt XML en verður óþjált í JSON, svo skjalalíkt XML er betur umbreytt í HTML eða Markdown en JSON.

Röðin er fínlegasta atriðið. XML heldur systurefnum í réttri röð og skema getur treyst á hana; lyklar JSON-hlutar eru samkvæmt staðlinum óraðaðir. Endurtekin frumefni halda röð sinni innan fylkisins, sem nær yfir flest raunveruleg gögn. Ef XML er flatur listi færslna sem á að enda í töflureikni frekar en kóða, gefur XML í Excel þér raðir og dálka beint, og XML í CSV býr til skrá fyrir gagnagrunnsinnflutning.

Spurningar um XML í JSON breyti

Af hverju er sama stak fylki í einni skrá en hlutur í annarri?

Breytirinn sér aðeins það sem er í skjalinu. Ef pöntun hefur þrjú item-tög verða items að fylki; ef hún hefur eitt er ekkert til að endurtaka og það verður einn hlutur. Kóði sem les JSON ætti að ráða við bæði form, eða pakka stökum hlut inn í fylki áður en farið er í gegnum hann í lykkju.

Hvernig eru XML-eigindi skrifuð í JSON?

Hvert eigindi (attribute) verður að lykli með @ fyrir framan nafnið, þannig að currency="EUR" verður "@currency": "EUR". Þegar frumefni hefur bæði eigindi og texta fer textinn í #text lykil við hliðina. Þessi venja kemur í veg fyrir árekstra milli eiginda og undirefna sem bera sama nafn.

Verða tölur í XML að JSON-tölum?

XML hefur engar eigin gagnagerðir; 42 og "42" líta eins út í tagi. Gildin koma því út sem strengir, sem verndar póstnúmer og auðkenni eins og 007. Umbreyttu þeim reitum sem kóðinn þarfnast í tölur eftir lestur.

Hvað verður um nafnrýmisforskeyti eins og soap:Envelope?

Forskeytið helst hluti af lyklinum, þannig að umslagið birtist sem soap:Envelope og nafnaryfirlýsingin sem @xmlns:soap lykill. Það heldur efnum úr ólíkum orðaforða aðskildum; fjarlægðu forskeytin í kóðanum ef þú vinnur aðeins með einn.

Get ég umbreytt JSON aftur í XML á eftir?

Já, með JSON í XML. Með sömu @ og #text venju skila eigindi sér sem eigindi. Athugasemdir og upprunaleg inndrætti koma ekki til baka, þar sem JSON geymdi þau aldrei.