JSON定义的语法
语法(基本规则):
-
数据在名值对中 : JSON数据是由键值对构成的
- 名值对中间(也就是名和值之间)使用:(冒号)隔开
- 键可以使用引号引起来, 也可以不使用引号, 并且使用单引号或者双引号都可以
- 值可以为如下几种类型:
- 数字(整数或者浮点数)
- 字符串((要使用双引号引起来)
- 逻辑值(true / false)
- 数组(在方括号([])中
- eg:{“persons” : [ {} , {} ] }
- 此时的键就是persons, 而值就是一个数组( [] ), 数组中又可以嵌套多个JSON对象
- eg:{“persons” : [ {} , {} ] }
- JSON对象(在花括号( {} )中)
- eg:{“address” : {“province” : “陕西”, … }}
- 此时的键就是address, 而值又是一个JSON对象
- eg:{“address” : {“province” : “陕西”, … }}
- null
- 我们很少使用null作为值
-
数据由逗号(,)分隔
- 也就是多个键值对之间使用逗号分隔
-
花括号保存对象
- 也就是使用{}(花括号)定义JSON格式
-
方括号保存数组
- 也就是[] (方括号)表示数组
举例理解: (如何定义JSON对象)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>定义JSON对象</title>
<script>
//1. 定义基本格式
var person = {"name":"张三","age":23,"gender":true};
//做一个打印进行一个测试
alert(person);
//2. 嵌套格式: {} -> [] , 这里表示的是JSON对象中嵌套[]数组
var persons = {
"persons" : [
{"name":"张三","age":23,"gender":true},
{"name":"李四","age":23,"gender":true}
]
}
//做一个打印进行一个测试
alert(persons);
//3. 嵌套格式: [] -> {} , 这里表示的是数组中嵌套JSON对象
var ps = [
{"name":"李四","age":23,"gender":true},
{"name":"李四","age":23,"gender":true},
{"name":"李四","age":23,"gender":true},
{"name":"李四","age":23,"gender":true}
]
//做一个打印进行一个测试
alert(ps);
</script>
</head>
<body>
</body>
</html>
- 注意: 这里我们就是在创建JSON对象, 只不过这里是在JavaScript代码区域, 我们创建好JSON对象之后就会被直接解析为对应的JavaScript对象