JSON
json
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
数组
JSON 语法 (键/值)浏览器
"name" : "example"
每一个 属性 名都必须用 双引号 ,不然会抛出异常安全
JSON值 能够是spa
数字code
字符串对象
布尔值ip
数组字符串
对象string
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"}'
JSON.stringfy()
用于把把一个对象转为字符串