1. JSON 的概念
JSON(JavaScript Object Notation):JavaScript 对象表示法。
它是一种轻量级的存储和交换文本信息的语法。
2. JSON 的语法
2.1 基本规则
- JSON 数据是由键值对构成的
- 多个键值对由逗号分隔
- 花括号保存对象:{}
- 方括号保存数组:[]
2.2 语法格式
-
基本格式
// 定义一个 person 对象 var person = {name: "张三", age: 18};
-
数组嵌套对象
// 定义一个 ps 数组,ps 数组中有一些对象 var ps = [ {name: "张三", age: 18}, {name: "李四", age: 19}, {name: "王五", age: 20} ];
-
对象嵌套数组
// 定义一个 persons 对象,这个对象有一个属性是 personArray 数组,personArray 数组中有一些对象 var persons = { personArray:[ {name: "张三", age: 18}, {name: "李四", age: 19}, {name: "王五", age: 20} ] };
2.3 获取数据
-
获取对象中的数据
// 定义一个 person 对象 var person = {name: "张三", age: 18}; // 第一种:获取 name alert(person.name); // 第二种:获取 name alert(person["name"]);
-
获取数组中的对象的数据
// 定义一个 ps 数组,ps 数组中有一些对象 var ps = [ {name: "张三", age: 18}, {name: "李四", age: 19}, {name: "王五", age: 20} ]; // 获取 name alert(ps[0].name);
-
遍历对象中的数据
// 定义一个 person 对象 var person = {name: "张三", age: 18}; // 遍历对象中的数据 for(key in person){ alert(key+":"+person[key]); }
-
遍历数组中的对象的数据
// 定义一个 ps 数组,ps 数组中有一些对象 var ps = [ {name: "张三", age: 18}, {name: "李四", age: 19}, {name: "王五", age: 20} ]; // 遍历数组中的对象的数据 for (var i = 0; i < ps.length; i++) { var p = ps[i]; for (key in p) { alert(key + ":" + p[key]); } };