(1)序列化
即js中的Object转化为字符串
1.使用toJSONString
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
2.使用stringify
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)反序列化
即js中JSON字符串转化为Object
1.使用parse
var obj = JSON.parse(data); //由JSON字符串转换为JSON对象
2.使用parseJSON
var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
3.使用eval
var obj=eval("("+data+")");
为什么要 eval这里要添加 "("+data+");//”呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。