JSON是什么?
- JSON是一种数据格式,不是一种编程语言。
- JSON不属于Javascript,尽管有相同的语法形式
- 并不只是Javascript,很多语言都可以使用JSON交换数据
JSON的语法
JSON可以表示的值
- 简单值
包括字符串、数值、布尔值、null
- 对象
包括简单值或对象。为不同类型的无序键值对集合
- 数组
包括简单值、对象、数组。为相同类型的有序数据集合
JSON对象的构成方式
{
"name":"Jonathan",
"age":23,
"job":"developer",
"school": {
"schName":"CDUT",
"location": "Chenghua CD"
}
}
要点:
- 没有声明变量(不用在前面加var)
- 没有末尾的分号
- 对象的属性与属性名必须加双引号
JSON数组的构成方式
[
{
"name": "John",
"age": 24,
"job": "writer"
},
{
"name": "Bob",
"age": 21,
"job": "student"
},
{
"name":"Jonathan",
"age":23,
"job":"developer",
"school": {
"schName":"CDUT",
"location": "Chenghua CD"
}
}
]
要点:
- 整个数组用[]包裹
- 各元素用逗号,隔开
- 对象表示法同上
解析与序列化
序列化
JSON的序列化采用JSON.stringify()
方法
序列化参数
JSON.stringify([obj], )
解析
JSON的解析采用JSON.parse()
方法
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。