JSON的发展史
在web刚兴起的时候是使用xml来进行数据的交换,格式大概如下:
<student>
<name>Tom</name>
<age>25</age>
</student>
上面的数据不仅有标签的冗余,而且取数据也很不方便,后来随着json的兴起,xml作为数据交换的格式也逐渐被json所替代:
// xml的取数据
doc.getElementsByTagName('student').getAttribute('name');
//json
const student = {name: 'Tom', age: 25}
const name = student['name'] //比xml取数据简单很多,而且代码更简洁
JSON的序列化与反序列化
const student = {
name: 'Tom',
age: 25
};
// JSON序列化(从js对象转成字符串)
const jsonText = JSON.stringify(student);
console.log(jsonText); // {"name":"Tom","age":25}
// JSON反序列化(从字符串转化成js对象)
const studentCopy = JSON.parse(jsonText);
console.log(studentCopy); // { name: 'Tom', age: 25 }