您的位置:首页 > Web前端 > JavaScript

JSON对象处理总结

2016-02-24 18:58 609 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: