文档章节

json - 解析选项

lemos
 lemos
发布于 2016/11/23 23:38
字数 226
阅读 1
收藏 0

JSON.parse( ) 方法可以接收一个函数作为参数 。该函数将在每个键值对上调用。

还原函数(reviewer)和过滤函数(replacer)的签名是一样的。(都需要接收两个参数,key,value。同时,都需要返回一个值。)

如果还原函数返回 undifined,表示从结果中删除相应的键。如果返回其他值,则将该值插入到结果中。(常用于将日期字符串转换为Date对象。)

例如:

var book = {
    "title": "Profession JavaScript",
    "authors": [
        "NIcholas C. Zakas"
    ],
    edition: 3,
    year: 2011,
    releaseDate: new Date(2011,11,1)

};

var jsonText = JSON.stringify(book);

var bookCopy = JSON.parse(jsonText,function (key, value) {
    if (key == "releaseDate") {
        return new Date(value);
    } else {
        return value;
    }
});

console.log(bookCopy);
//输出结果

{ title: 'Profession JavaScript',
  authors: [ 'NIcholas C. Zakas' ],
  edition: 3,
  year: 2011,
  releaseDate: 2011-11-30T16:00:00.000Z }

注意:如果不对Date对象作上述处理,那么输出结果为:

{ title: 'Profession JavaScript',
  authors: [ 'NIcholas C. Zakas' ],
  edition: 3,
  year: 2011,
  releaseDate: '2011-11-30T16:00:00.000Z' }

© 著作权归作者所有

共有 人打赏支持
上一篇: Log4j 入门
下一篇: json - 序列化选项
lemos
粉丝 7
博文 180
码字总数 91399
作品 0
芜湖
后端工程师
私信 提问
Swift 与 JSON 数据

Swift 与 JSON 数据 我们大家平时在开发 App 的时候,相信接触最多的就是 JSON 数据了。只要你的 App 有读取网络数据的功能,你就免不了要与 JSON 打交道。比如你做一个新闻 App,你要读取和...

法斗斗
2016/06/23
13
0
Expressbody-parser

常用API 1. bodyParser.json(options) 解析二进制格式(Buffer流数据) bodyParser.json(options)返回一个仅解析json格式数据的中间件。 option可选对象: 1. inflate - 设置为true时,deflate...

博为峰教研组
2016/11/23
1
0
nodejs body-parser 解析post数据实例

安装 1 API 1 可以通过body-parser 对象创建中间件,当接收到客户端请求时所有的中间件都会给req.body 添加属性,请求体为空,则解析为空{} (或者出现错误)。 bodyParser.json(options) 中...

simpower
05/24
0
0
[译]你应该了解的5个 Logstash Filter 插件

原文:5 Logstash Filter Plugins You Need to Know About 译者:neal1991 welcome to star my articles-translator , providing you advanced articles translation. Any suggestion, plea......

neal
2017/10/25
0
0
JSON对象 javscript对象 解析JSON 序列化JSON

在ajax交互的时候我们只需要拿到数据(主要是JSON)去渲染处理逻辑就可以,不需要对JSON有详细的了解,但是有时候后台接口开发没有完成,需要写伪代码的时候我们可以自己手动造一些假数据,这样...

张超群的web之路
2016/10/30
24
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA设计模式之模板方法模式和建造者模式

一、前期回顾 上一篇《Java 设计模式之工厂方法模式与抽象工厂模式》介绍了三种工厂模式,分别是工厂方法模式,简单工厂方法模式,抽象工厂模式,文中详细根据实际场景介绍了三种模式的定义,...

木木匠
25分钟前
2
0
C中的宏的使用(宏嵌套/宏展开/可变参数宏)

基本原则: 在展开当前宏函数时,如果形参有#或##则不进行宏参数的展开,否则先展开宏参数,再展开当前宏。 #是在定义两边加上双引号 #define _TOSTR(s) #sprintf(_TOSTR(test ABC))pr...

SamXIAO
55分钟前
2
0
SpringBoot 整合异步调用方法

1. 在 SpringBoot 主类上使用 @EnableAsync 注解,开启异步调用功能 package com.codingos.springbootdemo;import org.springframework.boot.SpringApplication;import org.springfra......

北漂的我
今天
1
0
0015-如何使用Sentry管理Hive外部表权限

1.文档编写目的 本文档主要讲述如何使用Sentry对Hive外部表权限管理,并基于以下假设: 1.操作系统版本:RedHat6.5 2.CM版本:CM 5.11.1 3.集群已启用Kerberos和Sentry 4.采用具有sudo权限的...

Hadoop实操
今天
3
0
边缘计算与数据中心的发展趋势

导读 Gartner研究表明,人工智能、物联网和5G助力下一代商业创新,由此产生大量数据,2020年前企业将使用超过75亿台联网设备。 在几乎每个方面,社会的节奏都正变得更快。我们希望客户服务问...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部