Kigeuzi cha Bure

JSON kwa Kigeuzi cha XML

Badilisha JSON kuwa XML papo hapo. Inaauni vitambulisho maalum vya mizizi na ujongezaji kwa pato safi, lililopangwa.

Au

Kuhusu zana hii

Kubadilisha JSON hadi XML ni kinyume cha mwelekeo wa kawaida wa XML-to-JSON. Ugeuzaji ni wa moja kwa moja katika roho - geuza kila kitu cha JSON kuwa kipengee cha XML, kila ufunguo kuwa lebo ya mtoto, kila thamani kuwa maandishi ya kipengele - lakini XML inaweka sheria za kimuundo ambazo JSON hana. Vifunguo vilivyo na herufi maalum haziwezi kuwa majina ya vipengee; safu zinahitaji uwakilishi thabiti; maadili ambayo ni vitu yanahitaji muundo wao wa kiota.

Kigeuzi hiki kinatumia mkataba karibu na zana moja zaidi ya XML-to-JSON kufuata: vitufe vilivyoangaziwa na @ kuwa sifa kwenye kipengele kikuu; ufunguo unaoitwa #text hutoa maudhui ya maandishi ya kipengele; safu hutoa vipengele vinavyorudiwa kwa jina moja. Kufuatia mkusanyiko huu huweka safari ya kwenda na kurudi sawa ikiwa ulitoa JSON kutoka XML.

XML ya Pato imeundwa vyema na muundo: kila kipengele kimefungwa ipasavyo, thamani za sifa hazijanukuliwa, na maudhui ya maandishi hayapo kwa herufi maalum za XML (&, <, >). Matokeo hufunguka kwa njia safi katika kichanganuzi chochote cha XML, kihalalishi au zana inayotumia XML.

Kwa nini Badilisha JSON kuwa XML?

Mifumo mingi iliyoanzishwa bado inatarajia XML hata wakati pembejeo zao zinatoka kwa mabomba ya kisasa ya kutengeneza JSON. Huduma za SOAP, miunganisho ya biashara, wachapishaji wa RSS, mawasilisho ya data ya serikali na mkia mrefu wa programu zilizopitwa na wakati zinakubali XML na kukataa JSON. Ubadilishaji madaraja ya wazalishaji wa kisasa kwa watumiaji wa urithi.

XML pia inaauni vipengele ambavyo JSON havina asili yake - nafasi za majina, taratibu (XSD), maagizo ya kuchakata, na desturi dhabiti ya uthibitishaji rasmi. Kwa mifumo ambayo vipengele hivi ni muhimu (saini za XML, ubadilishanaji wa data ulioidhinishwa rasmi, vikwazo changamano vya taratibu), kutoa matokeo ya XML bado ni chaguo sahihi.

Jinsi ya kutumia

Bandika JSON, upate XML.

  1. Ongeza JSON yako: Bandika maandishi ya JSON kwenye eneo la ingizo au udondoshe faili. JSON lazima iwe halali; ingizo mbovu hutoa hitilafu.
  2. Chagua jina la kipengele cha mizizi: Ikiwa JSON yako ina kipengee kimoja cha kiwango cha juu, ufunguo wake unakuwa kipengele cha mizizi kiotomatiki. Kwa safu za kiwango cha juu au za mwanzo, taja jina la msingi kwa uwazi.
  3. Geuza: Kigeuzi hutembeza mti wa JSON, funguo za kuchora ramani kwa majina ya vipengele, vitufe vya @-viambishi awali vya sifa, na #maandishi hadi maudhui ya maandishi. Safu hutoa vipengele vya kurudia vya ndugu.
  4. Pakua au nakili: Hifadhi kama .xml au nakili. Pato ni XML iliyoundwa vizuri tayari kwa mtumiaji yeyote wa XML.

Kesi za Matumizi ya Kawaida

Maelezo ya Kiufundi

Kigeuzi hutembeza thamani ya JSON kwa kujirudia. Vitu vinakuwa vipengele; kwa kila ufunguo katika kitu, kiambishi awali @ kinamaanisha kuwa ufunguo unabadilishwa kuwa sifa kwenye kipengele kikuu, maandishi # hutoa maudhui ya maandishi ya kipengele, na vitufe vya kawaida vinakuwa vipengele vya watoto na thamani ikiletwa tena katika ubadilishaji sawa.

Safu hubadilishwa kuwa vipengele vya ndugu vinavyorudiwa. Mkusanyiko ulio chini ya vipengee muhimu katika JSON hutoa <items> kipengele kimoja kwa kila kipengee cha mkusanyiko katika mzazi. Hii inalingana na jinsi vigeuzi vya XML-to-JSON vinavyowakilisha mikusanyiko ya vipengele vingi.

Majina ya vipengele ambayo yatakuwa batili katika XML (yanayojumuisha nafasi, herufi maalum, au kuanzia na tarakimu) yanasafishwa: nafasi zinakuwa mistari chini, herufi batili huondolewa, na majina yanayoongoza kwa dijiti yamewekwa viambishi awali. Thamani za sifa na maandishi zimeepukwa na XML (& inakuwa &amp;, < inakuwa &lt;, nk.) ili kuweka towe ikiwa imeundwa vizuri.

Mazoea Bora

Maswali yanayoulizwa mara kwa mara

Kubadilisha JSON kuwa XML kunabadilisha yaliyomo?
Maudhui yanahifadhiwa kwa usahihi iwezekanavyo. Hata hivyo, baadhi ya vipengele vya umbizo mahususi huenda visiwe na vilingana vya moja kwa moja, kwa hivyo tofauti ndogo za umbizo zinaweza kutokea.
Umbizo la XML linatumika kwa ajili gani?
XML (Lugha ya Alama Inayoongezwa) hutumiwa kimsingi kwa data iliyopangwa iliyo na taratibu maalum, API za SOAP, milisho ya RSS.
Je, kibadilishaji kinashughulikia miundo ya JSON iliyowekwa kiota au changamano?
Ndiyo. Zana huchanganua kwa usahihi vitu vilivyoorodheshwa, safu, na aina zote za data za JSON, kuhifadhi muundo kamili wa data katika towe la XML.
Je, ubadilishaji huu ni salama na wa faragha?
Ndiyo. Uchakataji wote hufanyika kwenye kivinjari chako. Data yako haiachi kamwe kwenye kifaa chako - hakuna upakiaji wa seva, hakuna usindikaji wa wingu, hakuna mkusanyiko wa data.
Je, pato litachapishwa vizuri?
Ndiyo kwa chaguo-msingi - vipengele vinawekwa ndani ili kusomeka. Zima ujongezaji ikiwa unahitaji pato la kompakt kwa usambazaji.
Je, data yangu imepakiwa kwenye seva?
Hapana. Ubadilishaji unaendeshwa katika kivinjari chako.
Je! ninaweza kusafiri na kurudi JSON hadi XML na kurudi?
Ndio wakati pande zote mbili zinatumia mikusanyiko sawa. JSON → XML → JSON kwa kawaida hutoa asili; kinyume kinahitaji JSON kuwa katika mfumo wa @attr/#text kabla ya kugeuzwa kuwa XML.
Vipi kuhusu maadili yasiyofaa ya JSON?
Thamani batili huwa vipengele tupu (<key/>). Watumiaji wengine wanaweza kupendelea kuacha kipengele kabisa; tengeneza JSON ili kuacha funguo zisizofaa ikiwa inahitajika.