Не могу использовать поток JSON для объектов JSON - PullRequest
1 голос
/ 09 мая 2019

Я работаю с большими данными JSON и для их анализа использовал модуль JSONStream npm. Я могу анализировать данные из объекта JSON Array. Но один из scnerios получает простой объект JSON (не массив).

В этом случае я не могу проанализировать несколько полей. Я могу разобрать / извлечь только одно поле.

Моя структура Json, я хочу разобрать / извлечь status.replicas и status.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 голосов
/ 09 мая 2019

Что вам нужно сделать, это получить доступ к 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 было заархивировано

...