首页 > 代码库 > 【javascript】解析json数据

【javascript】解析json数据

 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));
        }

 

【javascript】解析json数据