jquery處理json對象
更新時間:2014年11月03日 11:35:46 投稿:hebedich
JSON(JavaScript Object Notation)javscript對象標記,是一種輕量級的數(shù)據(jù)交換格式。具體的詳細基礎(chǔ)知識可以參考JSON官網(wǎng)http:/www.json.org/。不說太多廢話,直接說說我對JSON的理解吧。
在服務(wù)器端的php腳本:
復(fù)制代碼 代碼如下:
<?php
$data['id'] = 1;
$dat['name'] = "mary";
$da['red']= array_merge($data,$dat);
$data1['id'] = 2;
$dat1['name'] = "燕子";
$da['blue']= array_merge($data1,$dat1);
print_r($da); //打印出來是一個二維數(shù)組(如下)
/*
Array
(
[red] => Array
(
[id] => 1
[name] => mary
)
[blue] => Array
(
[id] => 2
[name] => 燕子
)
)
*/
echo json_encode($da);//輸出的是一個轉(zhuǎn)化成json格式的字符串,可以直接在js中用(如下)
/*
{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}
*/
?>
jquery腳本:
返回到j(luò)s后的處理:
第一種要用到varl轉(zhuǎn)化的:是字符串的時候就要用eval轉(zhuǎn)化成jquery對象(如下)
復(fù)制代碼 代碼如下:
var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}'; //\u71d5\u5b50這個是php中自動轉(zhuǎn)換的
var dataObj = eval("("+arr+")"); //這里要加上加好括號和雙引號的原因我也不知道,就當(dāng)是json語法,只能死記硬背了
$.each(dataObj,function(idx,item){
//輸出
alert(item.id+"哈哈"+item.name);
})
第二種:不需要轉(zhuǎn)化的:
復(fù)制代碼 代碼如下:
var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}};
$.each(arr,function(idx,item){
//輸出
alert(item.id+"哈哈"+item.name);
})
循環(huán)也有兩種方法:
復(fù)制代碼 代碼如下:
//方法一:
$.each(arr,function(idx,item){
//輸出
alert(item.id+"哈哈"+item.name);
})
//方法二:
for(var key in arr){
alert(key);
alert(arr[key].status);
}
您可能感興趣的文章:
- jQuery中json對象的復(fù)制方式介紹(數(shù)組及對象)
- jQuery怎么解析Json字符串(Json格式/Json對象)
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對象
- JQuery將文本轉(zhuǎn)化成JSON對象需要注意的問題
- Jquery通過JSON字符串創(chuàng)建JSON對象
- jquery動態(tài)遍歷Json對象的屬性和值的方法
- 基于jQuery的一個擴展form序列化到j(luò)son對象
- jQuery實現(xiàn)form表單元素序列化為json對象的方法
- jQuery實現(xiàn)簡單復(fù)制json對象和json對象集合操作示例

