文档章节

json - 解析选项

柠檬的橘子
 柠檬的橘子
发布于 2016/11/23 23:38
字数 226
阅读 1
收藏 0
点赞 0
评论 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' }

© 著作权归作者所有

柠檬的橘子
粉丝 6
博文 177
码字总数 86059
作品 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
[译]你应该了解的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_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法

josn_encode不对中文进行转码 用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 在PHP5.4及以上, Json新增了一个选项: JSONUNESCAPED_UNICODE, 故名...

anda0109
2017/10/15
0
0
彻底精通JSON

关于JSON,必须清晰的一点是它是一种数据结构,而非一种编程语言。属于看起来它与javascript有相同的语言格式,但是JSON并不从属于javascript。 其他语言也可以无障碍的使用JSON,因为他们拥有...

颜卿今天Coding了吗
2016/04/28
0
0
使用CEF的JSON解析功能

Cef提供了JSON解析功能,在cef_parser.h文件内有三个JSON相关的方法: CefParseJSON CefParseJSONAndReturnError CefWriteJSON 以最简单的CefParseJSON方法来搞个小示例演示下用法。函数原型...

foruok
2016/02/18
0
0
Expressbody-parser(四)

常用API 1. bodyParser.text(options) 解析文本格式 返回一个仅处理字符串格式处理的中间件。其后的所有的req.body中将会是一个字符串值。 1. defaultCharset - 如果Content-Type后没有指定编...

博为峰教研组
2016/11/23
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享Michael Learns To Rock的单曲《Fairy Tale》 《Fairy Tale》- Michael Learns To Rock 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
44分钟前
11
3
NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
11
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部