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中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種表達式。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM