无法将JSON Stream用于JSON对象

时间:2019-05-09 15:32:52

标签: javascript node.js json jsonstream

我正在处理大型JSON数据,并使用JSONStream npm模块进行了解析。我可以解析JSON数组对象中的数据。但是scnerios的其中一个得到一个简单的JSON对象(而不是数组)。

在这种情况下,我无法解析多个字段。我只能解析/提取一个字段。

我的Json结构,我想解析/提取status.replicasstatus.updatedReplicas

JSON-Structure

我的代码,

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。

1 个答案:

答案 0 :(得分:0)

您应该执行的操作是访问status,然后使用data.updatedReplicasdata.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已存档