文档章节

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' }

© 著作权归作者所有

共有 人打赏支持
lemos
粉丝 6
博文 178
码字总数 90644
作品 0
芜湖
后端工程师
Expressbody-parser

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

博为峰教研组
2016/11/23
1
0
Swift 与 JSON 数据

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

法斗斗
2016/06/23
13
0
nodejs body-parser 解析post数据实例

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

simpower
05/24
0
0
JSON对象 javscript对象 解析JSON 序列化JSON

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

张超群的web之路
2016/10/30
24
0
redis快照文件dump.rdb解析工具--redis-rdb-tools

解析Redis dump.rdb文件,分析内存并将数据导出到JSON Rdbtools是Redis的dump.rdb文件的解析器。解析器生成类似于xml sax解析器的事件,并且非常有效的内存明智。 此外,rdbtools还提供实用程...

古城寨主
2017/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
1
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
2
0
TiDB 在爱奇艺的应用及实践

爱奇艺,中国高品质视频娱乐服务提供者,2010 年 4 月 22 日正式上线,推崇品质、青春、时尚的品牌内涵如今已深入人心,网罗了全球广大的年轻用户群体,积极推动产品、技术、内容、营销等全方...

TiDB
今天
1
0
Web系统大规模并发:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常...

xtof
今天
3
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部