一、JSON(JavaScript Object Notation)定义
1. 定义基本格式
var person = {"name": "张三", age: 23, 'gender': true};
2. 定义嵌套格式 [] —>{}
var ps = [{"name": "张三", "age": 23, "gender": true},
{"name": "李四", "age": 24, "gender": true},
{"name": "王五", "age": 25, "gender": false}];
3. 定义嵌套格式 {} —>[]
var persons = {
"persons" : [
{"name":"张三",age:23,'gender':true},
{"name":"李四",age:23,'gender':true},
{"name":"王五",age:23,'gender':true}
]
};
二、JSON获取数据方式
1. json对象.键名
2. json对象["键名"]
3. 数组对象[索引]
4. 遍历
三、接下来我们以嵌套格式[] —>{} 为例看一下如何将数据在LocalStorage存取
var storage=window.localStorage;
var persons = [];
persons.push({"name":"张三",age:23,'gender':true});
persons.push({"name":"李四",age:23,'gender':true});
persons.push({"name":"王五",age:23,'gender':true});
var s = JSON.stringify(persons);
storage.setItem("message",s);
var json = localStorage.getItem("message")
var jsonObj = JSON.parse(json);
console.log(json);
for (var i = 0 ; i < jsonObj.length ; i++){
console.log(jsonObj[i]);
var person = jsonObj[i];
for (var message in person){
console.log(person[message])
}
}