首页 > 代码库 > 【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数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。