早期的JSON解析器基本上使用的JS的eval()函数,ES5对JSON的行为进行规范,定义了全局变量JSON。
JSON对象有两个方法:stringify()和parse()。这两个方法用于把JS对象序列化为JSON字符串和把JSON字符串解析为原生的JS值。例如:
var book = {
title: "JS",
authors: [
"Jack"
],
year: 2017
};//JS对象
var jsonText = JSON.stringify(book);//解析完后jsonText的值为{"title":"JS","authors":["Jack"],"year":2017}
var bookCopy = JSON.parse(jsonText);//将json对象转换为JS值