zoukankan      html  css  js  c++  java
  • 《JS权威指南学习总结--6.9序列化对象》

    内容要点:

    一.JSON.stringify()和JSON.parse()

        1.对象序列化(serialization)是指将对象的状态转换为字符串,也可将字符串还原为对象。ES5提供了内置函数JSON.stringify()和JSON.parse()用来序列化和还原JS对象。

           这些方法都使用JSON作为数据交换格式,JSON的全称是 "JavaScript Object Notation"---JS对象表达式,它的语法和JS对象与数组直接量的语法非常接近:

           o = {x:1,y:{z:[false,null,""]}};   //定义一个测试对象

           s=JSON.stringify(o);                 //s是 '{"x":1,"y":{"z":[false,null,""]}}'

           p=JSON.parse(o);                    //p是o的深拷贝

       2.JSON的语法是JS语法的子集,它并不能表示JS里的所有值。支持对象、数组、字符串、无穷大数字、true、false或null,并且它们可以序列化和还原。

          NaN、Infinity和-Infinity序列化的结果是null,

          日期对象序列化结果是ISO格式的日期字符串,但JSON.parse()依然保留它们的字符串形态,而不会将它们还原为原始日期对象。

          函数、RegExp、Error对象和undefined值不能序列化和还原。

          JSON.stringify()只能序列化对象可枚举的自有属性。对于一个不能序列化的属性来说,在序列化后的输出字符串中会将整个属性省略掉。

          JSON.stringify()和JSON.parse()都可以接收第二个可选参数,通过传入需要序列化或还原的属性列表来定制自定义的序列化或还原操作。

           

  • 相关阅读:
    git常用命令学习(转)
    论docker中 CMD 与 ENTRYPOINT 的区别(转)
    常见算法:C语言求最小公倍数和最大公约数三种算法
    iPhone开发【一】从HelloWorld開始
    网页代码优化
    北京簋街 美食全然攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
    strtok和strtok_r
    Swift 编程语言新手教程
    java中获取系统属性以及环境变量
    读《自由人》
  • 原文地址:https://www.cnblogs.com/hanxuming/p/5796416.html
Copyright © 2011-2022 走看看