无法对 JSON 个对象使用 JSON 流

Cant use JSON Stream for JSON Objects

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

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

我的Json结构,我想要parse/extractstatus.replicasstatus.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.

您应该做的是访问 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已存档