真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在JavaScript中使用序列化和反序列化-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何在JavaScript中使用序列化和反序列化,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司專注于新鄉(xiāng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。新鄉(xiāng)網(wǎng)站建設(shè)公司,為新鄉(xiāng)等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

(1)序列化

即js中的Object轉(zhuǎn)化為字符串

1.使用obj.toJSONString()

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

2.使用JSON.stringify(obj)

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

(2)反序列化

即js中JSON字符串轉(zhuǎn)化為Object

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

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

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

原因在于:eval本身的問題。 由于json是以”{}”的方式來開始以及結(jié)束的,在JS中,它會(huì)被當(dāng)成一個(gè)語句塊來處理,所以必須強(qiáng)制性的將它轉(zhuǎn)換成一種表達(dá)式。

2.使用jsonStr.parseJSON()

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

3.使用parse(jsonStr)

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

(3)使用場景

1.向后臺(tái)傳遞參數(shù)、接收后臺(tái)返回值

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

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

2.在頁面間傳遞數(shù)據(jù),特別是數(shù)組時(shí)

  需要使用序列化,否則IE會(huì)報(bào)錯(cuò):不能執(zhí)行已經(jīng)釋放Script的代碼

3.在進(jìn)行本地存儲(chǔ)時(shí)

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

上述就是小編為大家分享的如何在JavaScript中使用序列化和反序列化了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:如何在JavaScript中使用序列化和反序列化-創(chuàng)新互聯(lián)
本文URL:http://weahome.cn/article/dhijph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部