Javascript 无法对JSON对象使用JSON流
我正在处理大型JSON数据,并使用JSONStream npm模块对其进行解析。我可以解析JSON数组对象中的数据。但是其中一个scnerios获得了一个简单的JSON对象(而不是数组) 在这种情况下,我无法解析多个字段。我只能解析/提取一个字段 在我的Json结构中,我想解析/提取Javascript 无法对JSON对象使用JSON流,javascript,node.js,json,jsonstream,Javascript,Node.js,Json,Jsonstream,我正在处理大型JSON数据,并使用JSONStream npm模块对其进行解析。我可以解析JSON数组对象中的数据。但是其中一个scnerios获得了一个简单的JSON对象(而不是数组) 在这种情况下,我无法解析多个字段。我只能解析/提取一个字段 在我的Json结构中,我想解析/提取status.replicas和status.updateReplicas request({url:'ssss',verify:'False',headers:{'Authorization':'Bearer zz
status.replicas
和status.updateReplicas
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);
})) ;
我的代码
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
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);
})) ;
如果我使用
JSONStream.parse('*')
然后输出data=Deployment
它只从我的JSON中获取kind
元素。你应该做的是访问状态
,然后使用数据.updatedReplicas
和数据.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);
})) ;
注意:
事件流
已存档您应该做的是访问状态
,然后使用数据。更新的副本
和数据。副本
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);
})) ;
注意:
事件流
已存档为什么不直接使用或?好的,我忘了在问题中提到这一点。Json非常大,我不能使用Json.parse,因为我只得到一小块数据。json.parse给出了未定义的为什么不简单地使用or?好吧,我忘了在问题中提到这一点。Json非常大,我不能使用Json.parse,因为我只得到一小块数据。json.parse正在给出未定义的感谢您的快速响应。我确实记得使用了相同的东西(code-JSONStream.parse('status')
),但它在前面没有工作。现在,它正在按预期工作。我想我需要睡一会儿:)再次感谢。谢谢你的快速回复。我确实记得使用了相同的东西(code-JSONStream.parse('status')
),但它在前面没有工作。现在,它正在按预期工作。我想我需要睡一会儿:)再次谢谢。