JSON: JavaScript Object Notation,javascript对象表示法
JSON可以直接传递给eval(),JSON是javascript语法的子集。
语法
三种类型的值:
- 简单值:字符串、数值、布尔值和null;不支持undefined
- 对象:表示的是一组无序的键值对儿。每个键值对儿中的值可以是简单值,也可以是复杂数据类型的值。
- 数组:表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值可以是任意类型的—简单值,对象或数组。
JOSN是一种表示结构化数据的格式。
注意:
JSON字符串必须使用双引号;
JSON的属性名也要加分号
对象
JSON中对象:
JSON中要求给属性加引号:
{
“name”:”Nicholas”,
“age”:29
}
和javascript对象比较:
- 没有变量声明
- 没有末尾的分号
属性的值可以简单之,也可以是复杂数据类型
数组
[25,”hi”,true]
解析与序列化
可以吧JSON数据结构解析为有用的javascript对象。
序列号JSON
- JSON.stringify()
- toJSON()对象的方法
- parser()