var jsonObj = [{
"id": "001",
"name": "朱云",
"sex": "female",
"school": [
{ "name": "北京中医药大学" }, { "address": "北京" }
]
}, {
"id": "002",
"name": "毛早西",
"sex": "male",
"school": [
{ "name": "香港中文大学" }, { "address": "hongkong" }
]
}
]
window.onload = function () {
//一.获得属性值
for (var index in jsonObj) {
var obj = jsonObj[index];
var id = obj.id;
var sc_name = obj.school[0].name;
break;
}
//二. JSON.stringify(obj,function/array,缩进)
//1 JSON.stringify(obj),获得字符串形式json数据
var strJson1 = JSON.stringify(jsonObj);
alert(strJson1);
//2 JSON.stringify(obj,function)
//修改了school属性,过滤了id属性
strJson = JSON.stringify(jsonObj, function (key, value) {
switch (key) {
case "school":
return value[0].name;
case "id":
return undefined;
default:
return value;
}
})
alert(strJson);
//3 JSON.stringify(obj,array)
//过滤id属性
strJson = JSON.stringify(jsonObj, ["name", "sex", "school"]);
alert(strJson);
//4 JSON.stringify(obj,null,4)
//缩进,最大缩进为10,超过10,按照10来计算,也可以用字符缩进
strJson = JSON.stringify(jsonObj, null, 4);
alert(strJson);
//三、JSON.parse(obj,function)
//1.JSON.parse(obj);
//序列化字符串
strJson = JSON.parse(strJson1);
alert(strJson[0].id); //001
//2.JSON.parse(obj.function)
//过滤了id,作用基本和stringify第二个参数差不多,没有几毛钱区别
strJson = JSON.parse(strJson1, function (key, value) {
switch (key) {
case "id":
return undefined;
default:
return value;
}
});
alert(JSON.stringify(strJson));
}