JSON JSON.parse() JSON.stringify()

JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。

JSON 语法 (键/值)

"name" : "example"

每个 属性 名都必须用 双引号 ,否则会抛出异常

JSON值 可以是

  • 数字

  • 字符串

  • 布尔值

  • 数组

  • 对象

  • null


例如:
{'name' : 'test', 'age' : '19', 'email' : '123@163.com'}

或者
{'authors' : [
    {'name' : 'test'}, 
    {'name' : 'example'}
]}

安全性

一般会使用eval()作为读取数据的方式,然后由于eval()方法同样可移植性任意的JavaScript代码,因此当数据来源不可靠时则可能产生安全性问题。如下面列子,直接用eval()执行时会跳转。

{ "msg" : (function () {
    window.Location = 'http://www.example.com'
})()}

一般防止不安全代码出现的解决方法,通过原生支持的JSON.parse()读取,目前得到大部分浏览器的支持(ie8+, 标准浏览器);


JSON.parse();

用于从一个JSON字符串中解析出json对象

目前得到大部分浏览器的支持(ie8+, 标准浏览器);ie6 ie7 用eval()

jQuery 用 $.parseJSON();

var str = '{"name" : "test", "age" : "19"}'

155510_rVjX_1460577.png


JSON.stringfy()

用于把把一个对象转为字符串

155901_GAuJ_1460577.png


转载于:https://my.oschina.net/felumanman/blog/266203

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值