JavaScript中的對(duì)象序列化介紹
與Java語(yǔ)言一樣,JavaScript中可以對(duì)對(duì)象進(jìn)行序列化和反序列化,藉此對(duì)對(duì)象進(jìn)行保存。ECMAScript 5標(biāo)準(zhǔn)中,JavaScript中的對(duì)象序列化是通過JSON.stringify()來(lái)實(shí)現(xiàn)的,而反序列化則通過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)行序列化過程中,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)文章
使用Javascript開發(fā)sliding-nav帶滑動(dòng)條效果的導(dǎo)航插件
這篇文章主要介紹了使用Javascript開發(fā)sliding-nav帶滑動(dòng)條效果的導(dǎo)航插件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03JavaScript中Array.from()的用法總結(jié)
本文主要介紹了JavaScript中Array.from()的用法總結(jié)2023-05-05JavaScript函數(shù)及其prototype詳解
這篇文章主要介紹了JavaScript函數(shù)及其prototype詳解的相關(guān)資料,需要的朋友可以參考下2023-03-03獲取3個(gè)數(shù)組不重復(fù)的值的具體實(shí)現(xiàn)
先用concat拼接數(shù)組 ,再使用一個(gè)對(duì)象、一個(gè)新數(shù)組(用于存放不重復(fù)的數(shù)組)具體實(shí)現(xiàn)如下,感興趣的朋友可以參考2013-12-12微信小程序?qū)崿F(xiàn)打開并下載服務(wù)器上面的pdf文件到手機(jī)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)打開并下載服務(wù)器上面的pdf文件到手機(jī),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09