1.基本概念
概念: JSON 全称为 JavaScript Object Notation JavaScript,原本是表示 javascript 对象的一种方法,现在是用于存储于交换文本信息通用方式,比 XML 更快,更小,更易于解析。
2.书写规则
1.数据存储在 “名称/值” 的键值对中,数据都是由键值对构成的
2.键名,可以使用 “单引号”, “双引号”, 或者不使用引号
3.值的类型有如下 6 种:
- 数字(整数或浮点数,且必须是十进制)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中) {“persons”:[{},{}]}
- 对象(在花括号中) {“address”:{“province”:”陕西”….}}
- null
4.数据由逗号分隔:多个键值对由逗号分隔(数组,对象 最后一个成员无逗号)
5.花括号保存对象:使用{}定义json 格式
6.方括号保存数组:[]
( json 最外层要么是 {} ,要么是 [] ,而 {} 和 [] 可以互相嵌套)
json 书写举例
1.键名的”双引”,”单引号”,不用引号
<script>
var person = {"name": "张三", age: 23, 'gender': true};
alert(person);
</script>
2.数组对象[] 嵌套普通对象{}
<script>
var ps = [{"name": "张三", "age": 23, "gender": true},
{"name": "李四", "age": 24, "gender": true},
{"name": "王五", "age": 25, "gender": false}];
alert(ps);
</script>
3.普通对象{} 嵌套数组对象[]
<script>
var persons = {
"persons": [
{"name": "张三", "age": 23, "gender": true},
{"name": "李四", "age": 24, "gender": true},
{"name": "王五", "age": 25, "gender": false}
]
};
alert(persons);
</script>