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


0 0
原创粉丝点击