国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js序列化和反序列化的使用講解

2024-05-06 16:47:48
字體:
來源:轉載
供稿:網友

(1)序列化

即js中的Object轉化為字符串

1.使用obj.toJSONString()

var str=obj.toJSONString(); //將JSON對象轉化為JSON字符 

2.使用JSON.stringify(obj)

var str=JSON.stringify(obj); //將JSON對象轉化為JSON字符 

(2)反序列化

即js中JSON字符串轉化為Object

1.使用eval('('+josnStr+')')

var obj=eval("("+data+")");

為什么要 eval這里要添加 "("+data+");//”呢?

原因在于:eval本身的問題。 由于json是以”{}”的方式來開始以及結束的,在JS中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種表達式。

2.使用jsonStr.parseJSON()

?var obj = jsonStr.parseJSON(); //由JSON字符串轉換為JSON對象

3.使用parse(jsonStr)

var obj = JSON.parse(data); //由JSON字符串轉換為JSON對象

(3)使用場景

1.向后臺傳遞參數、接收后臺返回值

  如果后臺返回的是一個String(Object序列化后返回),那么需要在js中使用eval或者parse等轉化為Object再使用;

  如果返回時傳遞了類型,比如就是Object,那么直接使用就好

2.在頁面間傳遞數據,特別是數組時

  需要使用序列化,否則IE會報錯:不能執行已經釋放Script的代碼

3.在進行本地存儲時

  存儲在本地window.localStorage.setItem(key,value)存儲的value是json序列化的字符串;獲取得到的window.localSorage.getItem(key)也是json序列化的字符串,需要經過json的反序列化進行使用(常見json序列化數組)

若有不足請多多指教!希望給您帶來幫助!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 博湖县| 醴陵市| 湘西| 杂多县| 霸州市| 砀山县| 凤阳县| 海盐县| 遵化市| 宽甸| 汝州市| 舟山市| 和田市| 蒙阴县| 日喀则市| 龙江县| 剑阁县| 布尔津县| 九江县| 峨边| 高台县| 南宫市| 富裕县| 麟游县| 新津县| 尚志市| 平武县| 灵川县| 新龙县| 左权县| 金乡县| 温州市| 洛浦县| 绥化市| 通化县| 肃宁县| 永胜县| 遵义县| 团风县| 南丰县|