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));
            }
  • 相关阅读:
    react-native 安卓支持 gif动态图
    react-navigation,StackNavigator,TabNavigator 导航使用
    poj3694 网络(板子题)
    POJ1275 Cashier Employment 差分约束(优化 二分)
    Codeforces Round #667 (Div. 3)
    POJ1201 Intervals 差分约束(贪心也可)
    YY的GCD
    Codeforces Round #666 (Div. 2) A~E
    Rendezvous
    创世纪
  • 原文地址:https://www.cnblogs.com/zspbolg/p/4037642.html
Copyright © 2011-2022 走看看