jquery中JSON的解析方式
考慮都考慮的是服務(wù)器返回的是JSON形式的字符串的形式,對(duì)于利用JSONObject等插件封裝的JSON對(duì)象,與此亦是大同小異,這里不再做說明。
var data="
{
root:
[
{name:'1',value:'0'},
{name:'6101',value:'西安市'},
{name:'6102',value:'銅川市'},
{name:'6103',value:'寶雞市'},
{name:'6104',value:'咸陽市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'漢中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
}";
這里以jquery異步獲取的數(shù)據(jù)類型——json對(duì)象和字符串為依據(jù),分別介紹兩種方式獲取到的結(jié)果處理方式。
1.對(duì)于服務(wù)器返回的JSON字符串,如果jquery異步請(qǐng)求沒做類型說明,或者以字符串方式接受,那么需要做一次對(duì)象化處理,方式不是太麻煩,就是將該字符串放于eval()中執(zhí)行一次。這種方式也適合以普通javascipt方式獲取json對(duì)象,以下舉例說明:
var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對(duì)象
alert(dataObj.root.length);//輸出root的子對(duì)象數(shù)量
$.each(dataObj.root,fucntion(idx,item){
if(idx==0){
return true;
}
//輸出每個(gè)root子對(duì)象的名稱和值
alert("name:"+item.name+",value:"+item.value);
})
注:對(duì)于一般的js生成json對(duì)象,只需要將$.each()方法替換為for語句即可,其他不變。
2.對(duì)于服務(wù)器返回的JSON字符串,如果jquery異步請(qǐng)求將type(一般為這個(gè)配置屬性)設(shè)為“json”,或者利用$.getJSON()方法獲得服務(wù)器返回,那么就不需要eval()方法了,因?yàn)檫@時(shí)候得到的結(jié)果已經(jīng)是json對(duì)象了,只需直接調(diào)用該對(duì)象即可,這里以$.getJSON方法為例說明數(shù)據(jù)處理方法:
以上就是本文關(guān)于jQuery解析json的全部?jī)?nèi)容了,希望大家能夠喜歡。
- jquery解析json格式數(shù)據(jù)的方法(對(duì)象、字符串)
- jQuery解析json數(shù)據(jù)實(shí)例分析
- jQuery解析Json實(shí)例詳解
- Jquery解析json字符串及json數(shù)組的方法
- 深入分析jquery解析json數(shù)據(jù)
- JQuery解析HTML、JSON和XML實(shí)例詳解
- js/jquery解析json和數(shù)組格式的方法詳解
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對(duì)象
- jquery eval解析JSON中的注意點(diǎn)介紹
- jQuery解析json格式數(shù)據(jù)簡(jiǎn)單實(shí)例
相關(guān)文章
jQuery Ztree行政地區(qū)樹狀展示(點(diǎn)擊加載)
這篇文章主要為大家詳細(xì)介紹了Ztree行政地區(qū)樹狀展示,點(diǎn)擊加載數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
jQuery的ajax中使用FormData實(shí)現(xiàn)頁(yè)面無刷新上傳功能
這篇主要寫如何利用ajax和FormData實(shí)現(xiàn)頁(yè)面無刷新的文件上傳效果,主要用到了jQuery的ajax()方法和XMLHttpRequest Level 2的FormData接口。需要的的朋友參考下本文2017-01-01
jQuery實(shí)現(xiàn)HTML表格單元格的合并功能
這篇文章主要介紹了jQuery實(shí)現(xiàn)HTML表格單元格的合并功能,可合并指定行與指定列上的單元格,涉及jQuery針對(duì)表格元素屬性的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-04-04
treepanel動(dòng)態(tài)加載數(shù)據(jù)實(shí)現(xiàn)代碼
本文介紹一個(gè)treepanel動(dòng)態(tài)加載數(shù)據(jù)的例子,需要了解的朋友可以參考下2012-12-12
jQuery使用empty()方法刪除元素及其所有子元素的方法
這篇文章主要介紹了jQuery使用empty()方法刪除元素及其所有子元素的方法,涉及jQuery操作元素的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jQueryUI DatePicker 添加時(shí)分秒
本文主要介紹jQueryUI DatePicker添加時(shí)分秒的方法,簡(jiǎn)單實(shí)用,需要的朋友可以參考下。2016-06-06
jquery 獲取 outerHtml 包含當(dāng)前節(jié)點(diǎn)本身的代碼
jQuery.html() 是獲取當(dāng)前節(jié)點(diǎn)下的html代碼,并不包含當(dāng)前節(jié)點(diǎn)本身的代碼,后來實(shí)驗(yàn)發(fā)現(xiàn)有一個(gè)jQuery的一個(gè)方法可以解決2014-10-10

