js的json序列化和反序列化

(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中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。

 

posted @ 2019-09-18 08:38  一只小羊  阅读(10408)  评论(0编辑  收藏  举报