JavaScript 物件序列化
物件序列化是一項很重要的操作,對於資料傳輸與儲存有著重要的意義,下面對其進行一下介紹。
可能很多朋友已經多次或者頻繁應用物件序列化操作,但是並沒有意識到。
一.物件序列化概念:
所謂物件序列化,就是將物件轉換為可以儲存或者傳輸的狀態的過程。
通俗點講,就是將物件轉換為字串形式,以便於傳輸或者儲存。
如果再具體一點,那就是將物件轉換為JSON格式字串的操作。
二.為什麼要進行序列化:
序列化操作可能大家都已經在用,但並沒有意識進行此操作,或者說不知道為何要進行序列化。
首先看一個簡單的程式碼例項:
[JavaScript] 純文字檢視 複製程式碼let obj={ webName:"螞蟻部落", age:4, address:青島市南區 }
上述程式碼建立一個簡單的物件直接量,執行之後會出現如下情況:
(1).在生命週期內,此物件存在於記憶體之中。
(2).如果出現意外情況,比如斷電或者電腦損壞,此物件不會停留在記憶體中,更不會被儲存在硬碟中。
(3).如果想要將其永久性儲存在硬碟中,需要將其序列化為一個字串形式。
(4).序列化完成之後,便可以對其進行儲存或者傳輸,如果需要還可以將其轉換為物件。
三.序列化和反序列化操作:
下面通過簡單的程式碼例項介紹一下如何進行序列化操作。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼let obj={ webName:"螞蟻部落", age:4, address:"青島市南區" } console.log(JSON.stringify(obj));
程式碼執行效果截圖如下:
列印的結果就是我們所說的JSON格式字串,這也是當前最為流行的傳輸和儲存物件資料的方式。
如果想要將字串還原成原來的物件形式,看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let obj={ webName:"螞蟻部落", age:4, address:"青島市南區" } let objStr=JSON.stringify(obj) console.log(JSON.parse(objStr).webName);
程式碼執行效果截圖如下:
通過上面的介紹,我們明確了為什麼要進行序列化,以及序列化與反序列化操作。
方法的具體使用本文不再介紹,可以參閱如下兩篇文章:
(1).JSON.stringify() 方法一章節。
(2).JSON.parse() 方法一章節。
相關文章
- JavaScript物件序列化為JSONJavaScript物件JSON
- 物件序列化(序列化)物件
- java物件序列化Java物件
- JSON 物件序列化、反序列化JSON物件
- 物件的序列化(Serialization)物件
- 理解Java物件序列化Java物件
- Python中物件序列化和反序列化Python物件
- .NET物件的XML序列化和反序列化物件XML
- 物件(List<T>)的序列化和反序列化物件
- java 物件序列化要序列化那些內容Java物件
- Java物件流與序列化Java物件
- 序列化物件(.NET中) (轉)物件
- Java物件的序列化和反序列化實踐Java物件
- C#中物件的序列化與反序列化C#物件
- Javascript 物件 – 字串物件JavaScript物件字串
- Java物件的序列化與反序列化-Json篇Java物件JSON
- Java基礎22--物件序列化和反序列化Java物件
- JavaScript物件JavaScript物件
- JavaScript 物件JavaScript物件
- 談談 JAVA 的物件序列化Java物件
- 深入理解Java物件序列化Java物件
- 使用jackson序列化物件物件
- C#中的物件序列化C#物件
- Javascript 物件 – 數學物件JavaScript物件
- Javascript 物件 – 陣列物件JavaScript物件陣列
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- Python模組學習 :pickle, cPickle 物件序列化/反序列化Python物件
- springboot,redis 物件序列化配置Spring BootRedis物件
- 客戶端序列化JSON物件客戶端JSON物件
- C# 實現複雜物件的序列化與反序列化C#物件
- JavaScript window物件JavaScript物件
- JavaScript Promise物件JavaScriptPromise物件
- JavaScript Array物件JavaScript物件
- JavaScript Symbol物件JavaScriptSymbol物件
- JavaScript Set物件JavaScript物件
- JavaScript Function物件JavaScriptFunction物件
- JavaScript Number 物件JavaScript物件
- JavaScript URL 物件JavaScript物件