json对象操作

JSON:无论你以前怎么接触的json,或者怎么听别人讲,但我只想说它只是一种文本格式,就像数组一样,没有语言界限。
格式: key-value
案例: {'name':'bob'} ; [{'name':'bob'},{'name':'lisa'}];

  • JSON常用操作
//创建json
var _obj1 = {'name':'bob'};
//读取json对象
console.log(obj1.name); //输出bob
console.log(obj1['name']); //同上,这是json对象回去属性值的两种方式
//为0json对象添加属性
_obj1.sex = 1;
_obj1['hasBook'] = false;
console.log(_obj1); //输出{'name':'bob','sex':1,'hasBook':false}(object格式);
//更改属性值
_obj1.sex=0;
console.log(_obj1);//输出{'name':'bob','sex':0,'hasBook':false}
//删除对象属性
delete _obj1.sex
console.log(_obj1) //输出{'name':'bob','hasBook':false}
  • JSON数组常用操作(操作方式和数组一样,拿到对象以后再进行json对象的操作)
//创建json数组,和创建数组的方式一致,只是里面的元素是json格式。
var _objArr1 = [{'name':'bob'},{'name':'lisa'}];
//读取json对象的属性值
console.log(_objArr1[0].name) //输出bob
for(i in _objArr1){
      console.log(_objArr1[i].name);
} //输出bob \n lisa
//添加/更改和删除属性值只需要先用下标定位到json对象,然后再执行操作
//下面列举一个为json数组中所有对象添加sex属性,默认值都是0;
for(i in _objArr1){
   _objArr1[i].sex=0
}
  • JSON常用方法
//将json对象序列化为字符串
var _strObj = JSON.stringify(_obj1) //输出{"name":"bob","hasBook":false}(string格式,可用typeof看看)
//将json文本(字符串)转化为json对象格式
var _objStr = eval('('+_strObj+')'); //输出{"name":"bob","hasBook":false}(object格式)
var _objStr1 = JSON.parse(_strObj);//同上

大致的用法就是这样!完了~ - ~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,293评论 19 139
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,375评论 2 17
  • 转自http://www.cnblogs.com/mcgrady/archive/2013/06/08/31277...
    WangYatao阅读 11,588评论 1 4
  • let ,const, varvar :没有作用域一说,且存在作用域提升的问题let const: 只能在当前作用...
    壹点微尘阅读 3,369评论 0 1
  • 双十一马上就要到了,已经不知道是从啥时候开始11月11日这原本平常的一天已经变成了中国特有的购物狂欢节,不少...
    加息宝阅读 1,599评论 0 0