gpt4 book ai didi

regex - Node : JSONStream parse method regex

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:05 26 4
gpt4 key购买 nike

我有这样的有效负载

{
"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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com