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