首頁 >web前端 >js教程 >jQuery怎麼解析Json字串(Json格式/Json物件)_jquery

jQuery怎麼解析Json字串(Json格式/Json物件)_jquery

WBOY
WBOY原創
2016-05-16 17:26:061168瀏覽

json資料是我們常用的一種小型的資料即時交換的東西,他可以利用jquery或js進行解析,下面我來介紹jquery解析json字串方法。
一、jQuery解析Json資料格式:
使用這個方法,你必須在Ajax請求中設定參數:
1 dataType: "json"
取得透過回呼函數傳回的資料並解析得到我們想要的值,看原始碼:

複製程式碼 程式碼如下:

jQuery.ajax({
url: full_url,
dataType: "json",
success: function(results) {
alert(result.name);
} }) ;

通常情況下,你可以從後台返回JSON數據,前台就交給jQuery啦,哈哈! !
jquery非同步請求將type(一般為這個配置屬性)設為“json”,或者利用$.getJSON()方法獲得伺服器返回,那麼就不
需要eval()方法了,因為這時候得到的結果已經是json物件了,只需直接呼叫該物件即可,這裡以$.getJSON方法為
例說
例1
程式碼如下:
複製程式碼 程式碼如下:

var data="
{
root:
[
{
{name🎜>{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 程式碼如下://此處回傳的data已經是json物件
//以下其他操作同第一種情況
$.each(data.root,function(idx,item){
if(idx==0){
return true;//同countinue,回傳false同break
}
alert("name:" item.name ",value:" item.value);
});
});


二、jQuery解析Json物件:
jQuery提供了另一種方法“parseJSON”,這需要一個標準的JSON字串,並傳回產生的JavaScript物件。讓我們來看看語法:
data = $.parseJSON(string);
看看它是如何運用的到實際開發中的:


複製程式碼 程式碼如下:
jQuery.ajax({
url: dataURL, success: function(results) {
url: dataURL, success: function(results) {
var parsedJ = jQuery.parseJSON(results);
alert(parsedJson.name);
}
});

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn