UltKit

Kibadilishaji XML kuwa JSON

Hamisha data kutoka kwenye jibu la SOAP, mlisho wa RSS, faili ya usanidi au data iliyotolewa na mfumo wa zamani hadi kwenye JSON ambayo JavaScript, Python au zana yako isiyohitaji msimbo huisoma moja kwa moja, bila kuandika kichanganuzi mwenyewe.

Kibadilishaji cha Data

au buruta Faili za CSV, TSV, TXT … hapa ·

Hadi MB 95 kwa faili· Hadi faili 20· Hufutwa baada ya dakika 30

Matokeo

Faili huchakatwa kwenye seva zetu na kufutwa baada ya dakika 30.

Jinsi ya kutumia zana hii

  1. 1

    Pakia XML

    Weka faili za .xml kwenye eneo la kupakia, hadi 20 kwa kundi na MB 95 kila moja. Kila faili hubadilishwa peke yake.

  2. 2

    Chagua inayosomeka au iliyobanwa

    Panga kwa usomaji rahisi imewashwa, hivyo JSON hupangwa kwa nafasi za ndani ili isomeke na kukaguliwa kwa urahisi. Izime chini ya Mipangilio ya hali ya juu ili upate matokeo madogo zaidi ya mstari mmoja kwa ajili ya API.

  3. 3

    Badilisha na utumie JSON

    Bonyeza Badilisha kuwa JSON, pakua faili ya .json kisha iweke kwenye msimbo au zana yako.

Pakia XML kisha bonyeza Badilisha kuwa JSON: vipengele huwa funguo, vipengele vinavyorudiwa huwa safu, na sifa hubaki kama funguo zenye @ mwanzoni, kwa hiyo hakuna taarifa ya ndani ya vitambulisho inayopotea.

Nani anahitaji kibadilishaji XML kuwa JSON

XML 1.0 ikawa Pendekezo la W3C mwezi Februari 1998, na kwa muongo uliofuata ndiyo ilikuwa njia ya mifumo kuwasiliana: huduma za wavuti za SOAP, mlisho wa RSS na Atom, hati za Office, ujumbe wa benki, orodha za bidhaa. Mifumo mingi kati ya hiyo bado inafanya kazi. JSON, iliyofafanuliwa katika RFC 8259, ilichukua nafasi katika API mpya za wavuti kwa sababu JavaScript huisoma bila maktaba ya kuchambua na kwa sababu hulingana moja kwa moja na orodha na dictionary katika karibu kila lugha.

Kwa hiyo wanaobadilisha mara nyingi huunganisha vizazi hivyo viwili vya teknolojia. Msanidi wa front-end hupokea jibu la SOAP kutoka kwa mtoa huduma wa malipo au usafirishaji na anataka kitu cha kawaida. Mjenzi wa otomatiki katika Zapier au Make huvuta mlisho wa XML wa msambazaji kwenye mtiririko unaofanya kazi vizuri zaidi na JSON. Mhandisi wa data huhamisha faili za usanidi kutoka programu ya zamani ya Java, au mwanafunzi anahitaji mlisho wa RSS kama JSON kwa mradi wa darasani. Kila mmoja anataka muundo uleule bila mabano ya pembe.

Badilisha XML kuwa JSON: jinsi lebo, sifa na maandishi yanavyopangwa

XML ya kuingiza: oda yenye sifa moja, mteja mmoja na bidhaa mbili
<order id="A-77">
  <customer>Lena Ortiz</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">Taa ya mezani</item>
  <item sku="0108">Balbu ya LED</item>
</order>
Jinsi kila sehemu ya oda iliyo juu inavyoonekana katika JSON
Kipengele cha XMLMfanoMatokeo ya JSON
Kipengele cha mzizi<order>Ufunguo wa ngazi ya juu order
Sifa (attribute)id="A-77""@id": "A-77"
Kipengele chenye maandishi tu<customer>"customer": "Lena Ortiz"
Maandishi pamoja na sifa<total currency="EUR">59.90</total>{"@currency": "EUR", "#text": "59.90"}
Kipengele kinachorudiwavitambulisho viwili vya <item>safu ya "item": [ … , … ]
Maoni<!-- note -->Huachwa; JSON haina maoni

XML

Extensible Markup Language

XML ni lugha ya alama kwa data iliyopangwa iliyochapishwa na W3C mwaka 1998. Hutumia tagi zilizoota ndani ya nyingine zenye sifa na inasaidia schemas, namespaces na uthibitishaji, jambo linaloifanya imara kwa hati changamano. Ndiyo msingi wa mlisho wa RSS, SVG, hati za Office, sitemap na ubadilishanaji mwingi wa data wa mashirika na serikali. XML ni ndefu ikilinganishwa na JSON, lakini kila lugha ya programu na zana nyingi za majedwali zinaweza kuisoma.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
1998 · W3C
Kigeuzi cha XML

JSON

JavaScript Object Notation

JSON ni umbizo jepesi la maandishi kwa data iliyopangwa, lililoenezwa na Douglas Crockford mwanzoni mwa miaka ya 2000 na kusanifishwa kama RFC 8259 na ECMA-404. Linawakilisha vitu, safu, maandishi, namba, thamani za kweli/si kweli na null kwa sintaksia rahisi inayosomeka. Ni umbizo chaguomsingi la API za wavuti, faili za usanidi na ubadilishanaji wa data kati ya programu katika karibu kila lugha ya programu. Halina maoni, tarehe wala michoro ya muundo ndani yake, na faili kubwa zenye viwango vingi ni vigumu kusoma bila kitazamaji.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
2001 · Douglas Crockford
Kigeuzi cha JSON

XML hubadilishwa kuwa JSON data kutoka mfumo wa zamani au wa kampuni inapohitaji kufika kwenye programu ya wavuti, hati ya msimbo au zana ya otomatiki: JSON husomwa moja kwa moja katika JavaScript na hulingana moja kwa moja na dictionary za Python.

Vipengele vya XML ambavyo JSON haina nafasi navyo

Miundo yote miwili inaelezea miti, lakini XML ina ziada ambazo JSON haijawahi kuwa nazo. Nafasi za majina (namespaces), zilizofafanuliwa na W3C mwaka 1999, huruhusu hati moja kuchanganya misamiati kama soap: na xsi:; katika JSON hubaki tu kama sehemu ya majina ya funguo. Maoni na maagizo ya uchakataji hayana pa kwenda na huachwa. Maudhui mchanganyiko, yaani maandishi yaliyochanganyika na vitambulisho vya ndani kama aya ya XHTML yenye neno nzito, ni XML halali lakini huwa magumu katika JSON, kwa hiyo XML ya mtindo wa hati ni bora kubadilishwa kuwa HTML au Markdown kuliko JSON.

Mpangilio ndio jambo fiche zaidi. XML huweka vipengele ndugu kwa mfuatano, na mpangilio wa schema unaweza kuutegemea; funguo za kitu cha JSON, kwa kiwango, hazina mpangilio. Vipengele vinavyorudiwa hudumisha mpangilio wake ndani ya safu yake, jambo linalotosha kwa data nyingi halisi. Ikiwa XML ni orodha bapa ya rekodi zinazopaswa kuishia kwenye lahajedwali badala ya msimbo, XML kuwa Excel hukupa safu mlalo na wima moja kwa moja, na XML kuwa CSV hutoa faili ya kuingiza kwenye hifadhidata.

Maswali kuhusu kibadilishaji XML kuwa JSON

Kwa nini kipengele kimoja ni safu katika faili moja na kitu katika faili nyingine?

Kibadilishaji huona tu kilichomo kwenye hati. Ikiwa oda ina vitambulisho vitatu vya item, items huwa safu (array); ikiwa ina kimoja, hakuna cha kurudiwa, kwa hiyo huwa kitu kimoja. Msimbo unaosoma JSON unapaswa kukubali miundo yote miwili, au kuweka kitu kimoja ndani ya safu kabla ya kukipitia kwa kitanzi.

Sifa za XML huandikwaje katika JSON?

Kila sifa (attribute) huwa ufunguo wenye @ mbele ya jina lake, kwa hiyo currency="EUR" huwa "@currency": "EUR". Kipengele kikiwa na sifa na maandishi, maandishi huwekwa kwenye ufunguo wa #text kando yake. Mpangilio huu huzuia sifa na vipengele vya ndani kugongana vinaposhiriki jina.

Je, namba zilizo katika XML hugeuzwa kuwa namba za JSON?

XML haina aina zake za data; 42 na "42" huonekana sawa ndani ya kitambulisho. Kwa hiyo thamani hutoka kama maandishi (strings), jambo linalolinda misimbo ya posta na vitambulisho kama 007. Badilisha sehemu zinazohitaji kuwa namba kwenye msimbo wako baada ya kusoma.

Nini hutokea kwa viambishi vya namespace kama soap:Envelope?

Kiambishi hubaki sehemu ya jina la ufunguo, hivyo envelope huonekana kama soap:Envelope na tamko la nafasi ya majina kama ufunguo wa @xmlns:soap. Hilo hutenganisha vipengele vya msamiati tofauti; ondoa viambishi kwenye msimbo wako ukifanya kazi na msamiati mmoja tu.

Je, ninaweza kubadilisha JSON kurudi kuwa XML baadaye?

Ndiyo, kwa JSON kuwa XML. Kwa kufuata mpangilio uleule wa @ na #text, sifa hurudi kama sifa. Maoni na upangaji wa awali wa nafasi havirudi, kwa sababu JSON haikuvihifadhi.