JavaScript中的對(duì)象序列化介紹
與Java語(yǔ)言一樣,JavaScript中可以對(duì)對(duì)象進(jìn)行序列化和反序列化,藉此對(duì)對(duì)象進(jìn)行保存。ECMAScript 5標(biāo)準(zhǔn)中,JavaScript中的對(duì)象序列化是通過(guò)JSON.stringify()來(lái)實(shí)現(xiàn)的,而反序列化則通過(guò)JSON.parse()來(lái)實(shí)現(xiàn):
var o = {x:1, y:29, z:42};
var s = JSON.stringify(o);
console.log(s);//{"x":1,"y":29,"z":42}
var c = JSON.parse(s);
console.log(c);//Object {x=1, y=29, z=42}
對(duì)于僅支持ECMAScript 3標(biāo)準(zhǔn)的瀏覽器,可以使用Douglas Crockford寫的json2.js (https://github.com/douglascrockford/JSON-js)。
在對(duì)對(duì)象進(jìn)行序列化過(guò)程中,NaN、Infinity和-Infinity將被序列化成”null”;Date對(duì)象將被序列化成表示相應(yīng)時(shí)間的字符串(但當(dāng)使用JSON.parse()反序列化時(shí),該時(shí)間字符串將作為普通字符串存在,不會(huì)被重新構(gòu)建為Date對(duì)象)。
使用JSON.stringify()序列化對(duì)象時(shí),所序列化的property僅限于對(duì)象自身(Own)的enumerable的property。而在JSON.stringify()運(yùn)行時(shí),JavaScript會(huì)先查找需要序列化的對(duì)象中是否有toJSON()方法,如果toJSON()方法存在,則調(diào)用該方法并將其返回的結(jié)果作為序列化的目標(biāo)。如果toJSON()方法不存在,則使用默認(rèn)的序列化方法。
- GSON實(shí)現(xiàn)Java對(duì)象的JSON序列化與反序列化的實(shí)例教程
- jQuery實(shí)現(xiàn)form表單元素序列化為json對(duì)象的方法
- java對(duì)象序列化與反序列化的默認(rèn)格式和json格式使用示例
- 基于jQuery的一個(gè)擴(kuò)展form序列化到j(luò)son對(duì)象
- 詳解JavaScript對(duì)象序列化
- JavaScript 序列化對(duì)象實(shí)現(xiàn)代碼
- js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法
- jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)
- js解析與序列化json數(shù)據(jù)(二)序列化探討
- Json序列化和反序列化方法解析
- 淺析JSON序列化與反序列化
- js解析與序列化json數(shù)據(jù)(三)json的解析探討
- JSON與js對(duì)象序列化實(shí)例詳解
相關(guān)文章
從URL中提取參數(shù)與將對(duì)象轉(zhuǎn)換為URL查詢參數(shù)的實(shí)現(xiàn)代碼
這兩種主要是對(duì)《Prototype淺析》先前略過(guò)的Sring部分中toQueryParams和Object部分的toQueryString方法的補(bǔ)充2012-01-01
JavaScript實(shí)現(xiàn)form表單的多文件上傳
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)form表單的多文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
layer彈出層自適應(yīng)高度,垂直水平居中的實(shí)現(xiàn)
今天小編就為大家分享一篇layer彈出層自適應(yīng)高度,垂直水平居中的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
用js提交表單解決一個(gè)頁(yè)面有多個(gè)提交按鈕的問(wèn)題
這篇文章主要介紹了用js提交表單解決一個(gè)頁(yè)面有多個(gè)提交按鈕的問(wèn)題,主要是判斷是否為提交文本,然后再執(zhí)行相應(yīng)的動(dòng)作,需要的朋友可以參考下2014-09-09

