JSON对象处理总结
来源:互联网 发布:合肥气象数据 编辑:程序博客网 时间:2024/06/07 02:49
1. 获取json的值
var jsonObj = {'name':'zzz','friends':['aa','bb','cc'],'likefruit':[{'name':'apple'},{'name':'banan'}],'parent':{'baba':'zz',"mama":"ll"}}
console.log("jsonObj.friends:"+jsonObj.friends+" "+jsonObj.friends[1]);
console.log("jsonObj.likefruit:"+jsonObj.likefruit+" "+jsonObj.likefruit[0].name+" "+jsonObj.likefruit[1].name);
console.log("jsonObj.parent:"+jsonObj.parent.baba+" "+jsonObj.parent['baba']);
结果:
jsonObj.friends:aa,bb,cc bb
jsonObj.likefruit:[object Object],[object Object] apple banan
jsonObj.parent:zz zz
2. 遍历读取key value
方法一:
$.each(jsonObj,function(key,value){
console.log(key+" "+value);
});
结果:
name zzz
friends aa,bb,cc
likefruit [object Object],[object Object]
parent [object Object]
方法二:
for(var k in jsonObj){
console.log(k+" "+jsonObj[k]);
}
结果:
name zzz
friends aa,bb,cc
likefruit [object Object],[object Object]
parent [object Object]
例子:
var jsonObj2 = { teacher: [{ name: "jordan", sex: "m", age: "40" },
{ name: "bryant", sex: "m", age: "28" },
{ name: "McGrady", sex: "m", age: "27" }
]};
//查询
var persons = jsonObj2.teacher;
for (var i = 0; i < persons.length; i++) {
var cur_person = persons[i];
console.log(cur_person.name);
}
//增加
var addItem = { name: "zhucy", sex: "m", age: "40" };
persons.push(addItem);
//修改
persons[0].name="zzz";
//删除
persons.splice(1,1);
console.log(JSON.stringify(jsonObj2));
结果:
jordan
bryant
McGrady
{"teacher":[{"name":"zzz","sex":"m","age":"40"},{"name":"McGrady","sex":"m","age":"27"},{"name":"zhucy","sex":"m","age":"40"}]}
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
插入:
arr.splice(2,0,"William") 在index = 2位置 插入 william
替换
arr.splice(2,1,"William") 把index=2 删除,然后在此位置插入成william
arr.splice(2,3,"William") 从index=2 位置删除3个,在此位置插入william
- JSON对象处理总结
- 处理JSON对象
- jackson处理json对象
- jquery处理JSON对象
- JSON 对象处理
- Java处理JSON对象
- json对象处理
- [Json]json-lib简单处理java对象变为json对象
- JS 处理json 对象或json串
- json 处理得到 json对象 操作JSONObject
- 异步请求、处理JSON对象
- json复杂对象处理jsonConfig
- 处理复杂的JSON对象
- JSON对象遍历和处理
- json对象后台处理心得
- json 对象常规处理方法
- js--json字符串 和 json对象总结
- js控制json对象、json数组总结
- UIFont字体大全
- HDU 4993Revenge of ex-Euclid(暴力)
- 【CSS3】变形--原点 transform-origin
- java(17)--三层架构示意图
- Java中的线程池
- JSON对象处理总结
- Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment
- 搭建jenkins+gradle自动化打android包
- JSONModel解析数据成Model
- 331. Verify Preorder Serialization of a Binary Tree【M】【16】【leetcode】
- HDU 4994Revenge of Nim(玄学)(Nim问题)
- 后序遍历 SDUT 数据结构实验之二叉树的建立与遍历
- 【Web API系列教程】1.1 — ASP.NET Web API入门
- **集团RAC 11g 虚拟机生产库环境