新聞中心
這些都是常見的數(shù)據(jù)結(jié)構(gòu)事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語言都以某種形式支持它們這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語言之間交換成為可能,當(dāng)JSON轉(zhuǎn)化為XML時(shí),還有一些細(xì)節(jié)需要注意,這些細(xì)節(jié),很多開源的XML轉(zhuǎn)JSON代碼里面都沒有應(yīng)用到,我推薦的XML 轉(zhuǎn)換JSON格式的時(shí)候額外遵循的規(guī)則:

創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),全網(wǎng)營銷推廣到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過十多年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)成都移動(dòng)機(jī)房、app軟件定制開發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營銷。
node1_value node2_value - 轉(zhuǎn)化后:
- var jsonObj = {
- root : {
- 'node1' : {
- '$' : 'node1_value'
- }, //當(dāng)然,這里也可以為 $ : 'node1_value',但是推薦Dic名字加入引號(hào)的方式
- 'node2' : {
- '$' : 'node2_value'
- }
- }
- }
- 2 XML Attribute,應(yīng)該作為"$"字符開頭的,“子集合,值”的方式轉(zhuǎn)化,例如:
root_att1="root_att1_value" root_att2="root_att2_value"> node1_att1="node1_att1_value" node1_att2="node1_att2_value">node1_value node2_att1="node2_att1_value" node2_att2="node2_att2_value">node2_value - 轉(zhuǎn)化后:
- var jsonObj = {
- root : {
- '$root_att1' : 'root_att1_value',
- '$root_att2' : 'root_att2_value',
- 'node1' : {
- '$' : 'node1_value',
- '$node1_att1' : 'node1_att1_value',
- '$node1_att2' : 'node1_att2_value'
- },
- 'node2' : {
- '$' : 'node2_value',
- '$node2_att1' : 'node2_att1_value',
- '$node2_att2' : 'node2_att2_value'
- }
- }
- }
大家可以看到,轉(zhuǎn)換過程中頻繁使用到字符"$",這一點(diǎn)很關(guān)鍵,因?yàn)槿绻鸄ttribute也采用和Child Element相同的方式轉(zhuǎn)化,那么將產(chǎn)生子元素的歧義,后果是,一旦發(fā)生XML -> JSON轉(zhuǎn)化,將不可能準(zhǔn)確的進(jìn)行此操作的逆過程,即生成的JSON無法轉(zhuǎn)化為之前的XML。
此這里使用XML Element和XML Attribute中都不可能出現(xiàn),而JSON轉(zhuǎn)化中允許的"$"字符,標(biāo)識(shí)XML Attribute(熟悉JS著名類庫Prototype的朋友,對(duì)這個(gè)字符應(yīng)該很熟悉 :)),讓XML和JSON互相轉(zhuǎn)化的過程完全可逆。#t#
當(dāng)然,本文沒有提到XML Namespace和XML其它特殊元素,如,標(biāo)簽。原因是,我認(rèn)為希望轉(zhuǎn)換為JSON的XML應(yīng)該事先由XMLDOM做處理,簡(jiǎn)化并規(guī)避轉(zhuǎn)化過程中可能出現(xiàn)的很多特殊的因素,以便讓XML -> JSON轉(zhuǎn)化過程專注于數(shù)據(jù)格式本身,而更加通俗順暢;因此,這些因素可以認(rèn)為不在本文討論的格式轉(zhuǎn)化范圍內(nèi)。
本文標(biāo)題:闡述JSON轉(zhuǎn)化的結(jié)構(gòu)事實(shí)說明介紹
文章地址:http://fisionsoft.com.cn/article/dhjehhj.html


咨詢
建站咨詢
