JSON kwa Kigeuzi cha XML
Badilisha JSON kuwa XML papo hapo. Inaauni vitambulisho maalum vya mizizi na ujongezaji kwa pato safi, lililopangwa.
Badilisha JSON kuwa XML papo hapo. Inaauni vitambulisho maalum vya mizizi na ujongezaji kwa pato safi, lililopangwa.
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.
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.
Bandika JSON, upate XML.
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 &, < inakuwa <, nk.) ili kuweka towe ikiwa imeundwa vizuri.