JSON JSON.parse() JSON.stringify()

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()

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

相关文章
相关标签/搜索