自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

怎樣更好對JSONObject插件封裝JSON對象

開發(fā) 開發(fā)工具
封裝的JSON對象作為jquery異步請求的傳輸對象,jquery請求后返回的結(jié)果是json對象,這里考慮的都是服務(wù)器返回JSON形式的字符串的形式

JSONObject插件與JAVA語言插件大致相同,下面的幾個例子都在枚舉對應(yīng)屬性值均為整形。你可能想到,難道還能定義成別的類型?要回答這個問題,得先知道咱們這個枚舉實現(xiàn)的原理,下面進行學(xué)習(xí)研究探討。

對于利用JSONObject插件封裝的JSON對象,與此亦是大同小異,這里不再做說明。 這里首先給出JSON字符串集,字符串集如下:

  1. var data="   
  2. {   
  3. root:   
  4. [   
  5. {name:'1',value:'0'},   
  6. {name:'6101',value:'北京市'},   
  7. {name:'6102',value:'天津市'},   
  8. {name:'6103',value:'上海市'},   
  9. {name:'6104',value:'重慶市'},   
  10. {name:'6105',value:'渭南市'},   
  11. {name:'6106',value:'延安市'},   
  12. {name:'6107',value:'漢中市'},   
  13. {name:'6108',value:'榆林市'},   
  14. {name:'6109',value:'安康市'},   
  15. {name:'6110',value:'商洛市'}   
  16. ]  
  17. }";  


這里以jquery異步獲取的數(shù)據(jù)類型——json對象和字符串為依據(jù),分別介紹兩種方式獲取到的結(jié)果處理方式。 #t#

1.對于服務(wù)器返回的JSONObject插件,如果jquery異步請求沒做類型說明,或者以字符串方式接受,那么需要做一次對象化處理,方式不是太麻煩,就是將該字符串放于eval()中執(zhí)行一次。這種方式也適合以普通javascipt方式獲取json對象,以下舉例說明:

  1. var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對象   
  2. alert(dataObj.root.length);//輸出root的子對象數(shù)量 

每種方法是使用一個長度為 130 的數(shù)組來測試,其中每個元素的長度是多種多樣的,防止瀏覽器對一定長度的字符串做特殊的優(yōu)化;每種方法測試了 1000 次;下面的結(jié)果顯示,執(zhí)行完這 1000 次需要的時間:

  1. $.getJSON("http://www.phpzixue.cn/",{param:"gaoyusi"},function(data){   
  2. //此處返回的data已經(jīng)是json對象   
  3. //以下其他操作同第一種情況   
  4. $.each(data.root,function(idx,item){   
  5. if(idx==0){   
  6. return true;//同countinue,返回false同break   
  7. }   
  8. alert("name:"+item.name+",value:"+item.value);   
  9. });   
  10. });  
責(zé)任編輯:chenqingxiang 來源: 計世網(wǎng)
相關(guān)推薦

2021-04-21 00:10:12

對象JSON插件

2010-01-05 13:54:32

Jquery Json

2011-03-04 14:58:40

jqueryJSON

2011-03-15 14:16:20

JsonObject

2010-01-05 13:29:50

JSON對象

2023-09-12 07:28:47

MySQLJSON工具

2010-01-26 10:01:17

學(xué)習(xí)C++

2012-09-25 13:32:31

大數(shù)據(jù)Hadoop

2010-01-06 14:24:40

Javascript解

2010-01-06 13:57:03

解析JSON

2018-09-12 16:14:13

云廠商云計算數(shù)據(jù)中心

2010-01-26 09:40:23

C++代碼

2010-01-12 10:50:59

學(xué)習(xí)C++

2011-04-07 09:33:22

2011-05-11 10:58:03

OracleMySQL

2009-11-25 15:01:58

VS2003 IDE

2009-12-11 16:15:01

VS2008功能

2021-08-30 12:25:12

Python序列化函數(shù)

2010-03-15 14:47:19

Python內(nèi)置對象

2010-01-25 11:13:18

C++棧對象
點贊
收藏

51CTO技術(shù)棧公眾號