我正在处理大型JSON数据,并使用JSONStream npm模块进行了解析。我可以解析JSON数组对象中的数据。但是scnerios的其中一个得到一个简单的JSON对象(而不是数组)。
在这种情况下,我无法解析多个字段。我只能解析/提取一个字段。
我的Json结构,我想解析/提取status.replicas
和status.updatedReplicas
我的代码,
request({url:'ssss',verify:'False',headers:{'Authorization':'Bearer zzzz','Accept':'application/json','User-Agent':'zzz'}})
.pipe(JSONStream.parse('status.replicas'))
.pipe(es.mapSync(function (data) {
console.log("Log "+data);
})) ;
这为data =1
提供了两个解析方法,replicas and updatedReplicas
如果我使用JSONStream.parse('*')
,然后输出data = Deployment
,则它仅将kind
元素形成我的JSON。
答案 0 :(得分:0)
您应该执行的操作是访问status
,然后使用data.updatedReplicas
和data.replicas
request({url:'ssss',verify:'False',headers:{'Authorization':'Bearer zzzz','Accept':'application/json','User-Agent':'zzz'}})
.pipe(JSONStream.parse('status'))
.pipe(es.mapSync(function (data) {
console.log("Log ", data.replicas, data.updatedReplicas);
})) ;
注意:event-stream
已存档