-
什麼是對象序列化
- 對象的狀態轉換成字符串
- 對象的狀態信息轉換爲可以存儲或傳輸的形式的過程
-
爲什麼會有對象序列化
- 希望把對象obj的內容保存在磁盤上 — 對象obj序列化
- 序列化:obj的內容轉換成一個字符串的形式,保存在磁盤上 存儲
- 反序列化:字符串還原成對象 傳輸
-
JavaScript中的對象序列化
JSON.stringify() 和 JSON.parse()
規則:
1. 五種原始類型:JSON不支持undefined
2. 不支持函數
3. 除了RegExp、Error對象,JSON語法支持其他所有對象
4. JSON.stringify()只能序列化對象的可枚舉的自有屬性
5. NaN、Infinity和 -Infinity序列化的結果是null
6. 日期對象序列化的結果是ISO格式的字符串,但JSON.parse()依然保留它們字符串形態,並不會爲其還原爲日期對象 -
完整版JSON.stringify() 序列化
序列化原始值、對象、數組 – o替代
JSON.stringify(o[可選參數,數組或函數][,可選參數,數值或字符串]) -
完整版JSON.parse() 反序列化
js之對象序列化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.