国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆化县| 武清区| 军事| 无锡市| 石泉县| 化隆| 饶阳县| 斗六市| 阳江市| 昌乐县| 天津市| 连平县| 南郑县| 文成县| 天水市| 苏尼特右旗| 沛县| 江山市| 建瓯市| 东平县| 丰都县| 金秀| 中西区| 合水县| 拜泉县| 芷江| 红河县| 鲜城| 灵川县| 武邑县| 潢川县| 卓资县| 岗巴县| 鹤壁市| 五寨县| 辉南县| 阿鲁科尔沁旗| 南宁市| 巴中市| 文昌市| 浙江省|