js之對象序列化

  1. 什麼是對象序列化

    1. 對象的狀態轉換成字符串
    2. 對象的狀態信息轉換爲可以存儲或傳輸的形式的過程
  2. 爲什麼會有對象序列化

    1. 希望把對象obj的內容保存在磁盤上 — 對象obj序列化
    2. 序列化:obj的內容轉換成一個字符串的形式,保存在磁盤上 存儲
    3. 反序列化:字符串還原成對象 傳輸
  3. 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()依然保留它們字符串形態,並不會爲其還原爲日期對象

  4. 完整版JSON.stringify() 序列化
    序列化原始值、對象、數組 – o替代
    JSON.stringify(o[可選參數,數組或函數][,可選參數,數值或字符串])

  5. 完整版JSON.parse() 反序列化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章