我正在处理一个大的 JSON 数据,并在我的 Nodejs 中使用 Json 流模块来获取值。
这是我的 JSON 结构,我必须从元数据和状态元素中解析和收集 4 或 5 个值。我在 JSON 数组中有 5 个元素。
request({url:'ssss',verify:'False',headers:{'Authorization':'Bearer zzzz','Accept':'application/json','User-Agent':'zzz'}})
.pipe(JSONStream.parse('items'))
.pipe(es.mapSync(function (data) {
console.log("Data "+data);
console.log("Stringify "+ JSON.stringify(data));
var specificValue = JSON.stringify(data);
console.log("Specific Value"+ specificValue[0].metadata.labels.app);
console.log("Parse and Stringify "+ JSON.parse(JSON.stringify(data)));
})) ;
在console.log Data
我可以看到 5 个对象[object Object],[object Object],[object Object],[object Object],[object Object]
在console.log Stringify
我只能看到 JSON 数据的一个块(1 个元素)中,我没有看到所有 5 个元素。
在console.log Specific Value
我看到TypeError: Cannot read property 'labels' of undefined
. 标签元素在那里显示日志,并且查询specificValue[0].metadata.labels.app
正在使用其他 JSONPath 测试人员。
即使在使用 JSON Stream 模块后,如何解析并获取特定值?
理想情况下,我想做一个for
循环并获取所有值。
在console.log Parse and Stringify
我得到 [object Object],[object Object],[object Object],[object Object],[object Object]