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