日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
闡述JSON轉(zhuǎn)化的結(jié)構(gòu)事實(shí)說明介紹

這些都是常見的數(shù)據(jù)結(jié)構(gòu)事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語(yǔ)言都以某種形式支持它們這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語(yǔ)言之間交換成為可能,當(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)營(yí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)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。

 
 
  1.  
  2.   node1_value 
  3.   node2_value 
  4.  
  5. 轉(zhuǎn)化后:  
  6. var jsonObj = {  
  7. root : {  
  8.   'node1' : {  
  9.     '$' : 'node1_value'  
  10.   },  //當(dāng)然,這里也可以為 $ : 'node1_value',但是推薦Dic名字加入引號(hào)的方式  
  11.   'node2' : {  
  12.     '$' : 'node2_value'  
  13.   }  
  14. }  
  15. }   
  16.  
  17. 2 XML Attribute,應(yīng)該作為"$"字符開頭的,“子集合,值”的方式轉(zhuǎn)化,例如:  
  18.  root_att1="root_att1_value" root_att2="root_att2_value"> 
  19.    node1_att1="node1_att1_value" node1_att2="node1_att2_value">node1_value 
  20.    node2_att1="node2_att1_value" node2_att2="node2_att2_value">node2_value 
  21.  
  22. 轉(zhuǎn)化后:  
  23. var jsonObj = {  
  24. root : {  
  25.   '$root_att1' : 'root_att1_value',  
  26.   '$root_att2' : 'root_att2_value',  
  27.   'node1' : {  
  28.     '$' : 'node1_value',  
  29.     '$node1_att1' : 'node1_att1_value',  
  30.     '$node1_att2' : 'node1_att2_value'  
  31.   },  
  32.   'node2' : {  
  33.     '$' : 'node2_value',  
  34.     '$node2_att1' : 'node2_att1_value',  
  35.     '$node2_att2' : 'node2_att2_value'  
  36.   }  
  37. }  

大家可以看到,轉(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著名類庫(kù)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)。


當(dāng)前文章:闡述JSON轉(zhuǎn)化的結(jié)構(gòu)事實(shí)說明介紹
鏈接URL:http://www.5511xx.com/article/dhjehhj.html