jquery解析json格式字串簡單介紹
用jquery解析JSON資料的方法,作為jquery非同步請求的傳輸物件,jquery請求後返回的結果是json物件,這裡考慮的都是伺服器返回JSON形式的字串的形式,對於利用JSONObject等外掛封裝的JSON物件,原理都是一樣的,這裡不多做說明。
[JavaScript] 純文字檢視 複製程式碼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非同步獲取的資料型別——json物件和字串為依據,分別介紹兩種方式獲取到的結果處理方式。
1.對於伺服器返回的JSON字串,如果jquery非同步請求沒做型別說明,或者以字串方式接受,那麼需要做一次物件化處理,方式不是太麻煩,就是將該字串放於eval()中執行一次。這種方式也適合以普通javascipt方式獲取json物件,以下舉例說明:
[JavaScript] 純文字檢視 複製程式碼var dataObj=eval("("+data+")");//轉換為json物件 alert(dataObj.root.length);//輸出root的子物件數量 $.each(dataObj.root,function(idx,item){ if(idx==0){ return true; } //輸出每個root子物件的名稱和值 alert("name:"+item.name+",value:"+item.value); })
注:對於一般的js生成json物件,只需要將$.each()方法替換為for語句即可,其他不變。
2.對於伺服器返回的JSON字串,如果jquery非同步請求將type(一般為這個配置屬性)設為“json”,或者利用$.getJSON()方法獲得伺服器返回,那麼就不需要eval()方法了,因為這時候得到的結果已經是json物件了,只需直接呼叫該物件即可,這裡以$.getJSON方法為例說明資料處理方法:
[JavaScript] 純文字檢視 複製程式碼$.getJSON("http://user.qzone.qq.com/2227211070",{param:"gaoyusi"},function(data){ //此處返回的data已經是json物件 //以下其他操作同第一種情況 $.each(data.root,function(idx,item){ if(idx==0){ return true;//同countinue,返回false同break } alert("name:"+item.name+",value:"+item.value); }); });
相關文章
- jQuery通過ajax返回json格式資料簡單介紹jQueryJSON
- json字串與json物件簡單介紹JSON字串物件
- JSON格式或者規則簡單介紹JSON
- jquery獲取json資料簡單介紹jQueryJSON
- JSON簡單介紹JSON
- JSON物件簡單介紹JSON物件
- jQuery Validate簡單介紹jQuery
- jQuery filter() 用法簡單介紹jQueryFilter
- jQuery解析json格式資料生成級聯選單jQueryJSON
- jQuery阻止事件冒泡簡單介紹jQuery事件
- jQuery自定義事件簡單介紹jQuery事件
- jquery動畫佇列簡單介紹jQuery動畫佇列
- js字串連線簡單介紹JS字串
- java字串的簡單介紹(轉)Java字串
- 簡單介紹一下 JSONJSON
- 是什麼JSON,簡單介紹JSON
- JSON的優點簡單介紹JSON
- 自定義jquery外掛簡單介紹jQuery
- jQuery滑鼠雙擊事件簡單介紹jQuery事件
- jQuery自定義外掛簡單介紹jQuery
- jQuery建構函式簡單介紹jQuery函式
- jQuery外掛製作簡單介紹jQuery
- jquery操作select下拉選單簡單介紹jQuery
- jquery.cookie外掛使用簡單介紹jQueryCookie
- jQuery事件名稱空間簡單介紹jQuery事件
- 提高jquery效能的常用技巧簡單介紹jQuery
- jQuery構造物件例項簡單介紹jQuery物件
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- jQuery外掛開發流程簡單介紹jQuery
- text-overflow擷取字串簡單介紹字串
- 簡單介紹PostgreSQL解析URL的方法SQL
- JSONObject與JSONArray 解析JSON格式字串JSONObject字串
- jQuery物件轉換為dom物件簡單介紹jQuery物件
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- 自定義擴充套件jQuery功能簡單介紹套件jQuery
- jQuery外掛Tmpl使用方法簡單介紹jQuery
- jquery自定義事件的使用方式簡單介紹jQuery事件