JSON

json是JavaScript的一个严格的子集,利用了javascript中的一些模式来表示结构化数据。
json是一种数据格式,不是一种编程语言。很多编程语言都有针对json的解析器和序列化器。

语法

三种类型的值:
简单值(字符串,数值,布尔值和null)不支持undefined
对象
数组
json不支持变量,函数或对象实例,他是一种表示结构化数据的格式。

解析与序列化

json对象有两个方法:stringify()和parse();这两个方法分别用于把Javascript对象序列化为json字符串和把json字符串解析为原生Javascript值。

stringify()序列化选项:

1.第一个参数:过滤器,可以是数组,也可以是函数
2.第二个参数是一个选项,表示是否在json字符串中保留缩进。
3.toJSON方法

parse()解析选项:

JSON.parse()方法也可以接收另一个参数,该参数是一个函数,将在每个键值对儿上调用。该函数称为还原函数。

小结

JSON是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量。JSON使用Javascript语法的子集表示对象,数组,字符串,数值,布尔值和null。即使XML也能表示同样复杂的数据结果,但是JSON没有那么烦琐,而且在Javascript中使用更便利。
ECMA Script5定义了一个原生JSON对象,可以用来将对象序列化为JSON字符串或者将json数据解析为Javascript对象。JSON.stringify()和JSON.parse()方法分别用来实现上述两项功能。这两个方法都有一些选项,通过它们可以改变过滤的方式,或者改变序列化的过程。
原生的JSON对象也得到了很多浏览器的支持,比如IE8+,Firefox 3.5+,Safari 4+,Opera 10.5和Chrome。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值