JSON对象
由于JSON是javascript的子集,因此eval()可以解析,但是eval()可能会执行一些恶意代码。
JSON对象有两个方法:stringify()和parse()分别用于把javascript对象序列化为JSON字符串和把JSON字符串解析为原生javascript值
如下:
var book={
title:"javascript",
authors:[
"js程序设计"
],
edition:1,
year:2018
};
var jsonText=JSON.stringify(book);
console.log(jsonText)
在序列化对象时,所有函数及原型成员都会被忽略,值为underfind的任何属性也都会被跳过
将JSON字符串传给parse()就可以得到相应的javascript值如:
var obj=JSON.parse(jsonText);
如果传的不是有效JSON,将会抛出错误