码迷,mamicode.com
首页 > 编程语言 > 详细

【javascript】解析json数据

时间:2014-10-20 19:08:58      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   java   for   sp   

 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);
       bubuko.com,布布扣
            //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);
       bubuko.com,布布扣
            //3 JSON.stringify(obj,array) 
            //过滤id属性
            strJson = JSON.stringify(jsonObj, ["name", "sex", "school"]);
       alert(strJson);
bubuko.com,布布扣          //4 JSON.stringify(obj,null,4) //缩进,最大缩进为10,超过10,按照10来计算,也可以用字符缩进 strJson = JSON.stringify(jsonObj, null, 4); alert(strJson);
       bubuko.com,布布扣
//三、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));
       bubuko.com,布布扣 }

 

【javascript】解析json数据

标签:style   blog   http   color   io   ar   java   for   sp   

原文地址:http://www.cnblogs.com/zspbolg/p/4037642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!