JSON对象处理总结
2016-02-24 18:58
671 查看
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 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
插入:
替换
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
相关文章推荐
- JavaScript parseInt() 函数
- json解析之gson
- JSONModel解析数据成Model
- Json解析
- FastJSON自定义序列化-修改属性值
- 点击导航下的某个栏目,出现在相应区域;滚动到某个区域,导航下的某个栏目相应效果
- javaScript学习笔记(三)
- 入门js设计模式——构造函数模式
- JSPatch心得
- 常用的JSTL函数
- arcgis for javascript之ArcGISDynamicMapServiceLayer图层控制的实现
- js中:json对象与字符串转化
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
- 了解JavaScript 面向对象基础 & 原型与对象
- #学习笔记#(45)Chart.js曲线图
- 读书笔记-JavaScript中的全局对象
- js 小数相加出现很多小数位
- 利用postmessage间接实现iframe跨域调用父页面js函数
- javascript 中的console.log有什么作用啊?是做什么的呢?谢谢大家
- JavaScript