- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有这样的有效负载
{
"rows": [{
"id": "1234",
"data": {
"updatedby": "uid1",
"resource": {
"resourceid": "abcd"
}
}
}, {
"id": "1235",
"data": {
"updatedby": "uid2",
"resource": {
"resourceid": "pqrs"
}
}
}, {
"id": "1236",
"data": {
"updatedby": "uid3",
"resource": {
"resourceid": "bert"
}
}
}]
}
我只需要从 json 负载中提取 RESOURCE 标签的内容。你能帮我制定正则表达式吗?下面是我尝试过的,它没有调用 parser.data 方法。
var parser = JSONStream.parse(['rows', true, /^resource/]);
parser.on('data', function(data) {
console.log('received the payload -do something');
});
最佳答案
你不需要正则表达式:
var JSONStream = require('JSONStream');
var fs = require('fs');
fs.createReadStream('data.json')
.pipe(JSONStream.parse('rows.*.data.resource'))
.on('data', console.log.bind(console))
哪些输出:
{ resourceid: 'abcd' }
{ resourceid: 'pqrs' }
{ resourceid: 'bert' }
关于regex - Node : JSONStream parse method regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112413/
我正在尝试通过 JSONStream.parse() 将输入流(从巨大的 GeoJSON 文件创建)通过管道传输以将流分解为对象,然后通过 event-stream.map() 允许我转换对象,然后通
我正在查看 node.js 中的 JSONStream,我正在尝试使用以下小应用程序来处理它: var JSONStream = require('JSONStream'); var Stream =
我有一个 300k 行的 JSON 文件,我正在尝试使用 JSONStream 在 Node 中解析该文件。从文档中,执行以下操作时,我期望将文件的前 10 行输出到控制台,但是我将整个文档作为字符串
我想对一个大对象进行字符串化(将其写入文件),但遇到了 v8 的字符串长度限制。所以我想我要么需要找到一种方法将字符串化为 ArrayBuffer,要么我需要以 block 的形式创建字符串。 好像h
我有一个在生产中卡住的 node.js 服务器,它似乎是由 JSONStream 内部的无限循环引起的。这是从卡住服务器的核心转储中捕获的堆栈跟踪: 1: toString [buffer.js:
我有一个传入的 JSON 数据对象结构,如下所示: { foo: 3, bar: [ { key:value
我一直在尝试使用 JSONStream 读取文件,但我在这方面没有太多经验,而且很难找到有关它的信息(教程、文档)。 我在这里的某个地方找到了这段代码: var fs = require('fs'),
我有这样的有效负载 { "rows": [{ "id": "1234", "data": { "updatedby": "uid1",
我有一个像这样的数据流: {"foo": 1} {"bar": 2} 注意:这些 map 之间没有逗号。 我想在node.js中读取这个流,以便我可以捕获两个 map ,如上所示。我一直在尝试使用 J
我正在尝试使用新版本的@aws-sdk/lib-storage 将 JSON 从 MongoDB 流式传输到 S3: "@aws-sdk/client-s3": "^3.17.0" "@aws-sdk
当我尝试使用 npm install -gphonegap 或 npm install -gfphonegap 安装 PhoneGap 时,收到以下错误消息: npm ERR! Darwin 14.1
我是一名优秀的程序员,十分优秀!