zoukankan      html  css  js  c++  java
  • 【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));
            }
  • 相关阅读:
    第二阶段小组站立会议-4-26
    小组站立会议-2014-04-25张永组
    第二阶段小组站立会议-2014-04-24
    小组站立会议-张永组-4-23
    第二阶段会议-阶段目标-张永组
    小组项目第二阶段会议--2014420
    团队下阶段任务分配会议记录-张永组
    Floaty Fish(内测版)发布前一天-------张永组
    电梯调度设计之初感想——蔡迎盈&&曹玉松
    单元测试——我的认识
  • 原文地址:https://www.cnblogs.com/zspbolg/p/4037642.html
Copyright © 2011-2022 走看看