什么是json?
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json的本质是一个特殊形式的字符串。
json的作用?
与对象或数组进行数据格式的转换。
比如,生成一个排行榜时,需要存储一个数组。数组中的内容是Object类型
var arr = [{
name:"Bob",
grade:100
},{
name:"Jenny",
grade:98
},{
name:"Marry",
grade:96
}]
若把数组直接存入localStorage
// localStorage.clear(); //清除上一次存入本地存储的内容
localStorage.List = arr;
console.log(localStorage);
则会输出结果:
因为localStorage是不支持存储引用数据类型的。
此时,需要对数据进行json化:
localStorage.List = JSON.stringify(arr);
console.log(localStorage.List);
此时的输出结果是:
得到了一些字符串,再将localStorage.List进行JSON解析:
var data = JSON.parse(localStorage.List);
console.log(data);
最终得到的就是引用型数据。
主要方法总结:
JSON.stringify(obj) | 将引用型数据转成JSON字符串 |
JSON.parse(jsonStr) | 将JSON字符串解析为对象 |