早期的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值