解析与序列化

一、JSON可以解析为Javascript对象

二、JSON对象

 ES5对解析JSON对象进行了规范,定义了全局对象JSON,它有2个方法:

  • stringfy()方法:把js对象序列化为JSON字符串
  • pares()方法:把js字符串解析为原生的Javascript值

  1、stringfy()——可以接受3个参数,除了要序列化的js对象外,另外两个参数中第一个是过滤器,可以是一个数组,也可以是一个函数;第二个参数是一个选项,表示是否在JSON字符串中保留缩进。

  2、toJSON()——作为函数过滤器的补充,因此理解序列化的内部顺序十分重要。假设把一个对象传入JSON.stringfy(),序列化对象的顺序如下:

    1、如果存在toJSON()方法而且能够通过它取得有效值,则调用该方法;否则返回对象本身;

    2、如果提供了第二个参数,应用这个函数过滤器。传入函数过滤器的值的是第一步返回的值;

    3、对第二步反悔的每个值进行相应的序列化;

    4、如果提供了第三个参数,执行相应的格式化。

  3、JSON.parse()方法——也可以接受另一个参数,该参数是一个函数,将在每个键值对儿上调用。

posted @ 2017-04-18 14:01  FernLi  阅读(135)  评论(0)    收藏  举报