NodeJS веб-сокет доступа ко второму слою JSON Data - PullRequest
0 голосов
/ 23 сентября 2018
const WebSocket = require('ws');

const ws = new WebSocket('wss://www.bitmex.com/realtime?subscribe=instrument:XBTUSD');


ws.on('message', function incoming(a) {
  p=JSON.parse(a)
  console.log(Object.keys(p));
  console.log(p.data);


});

код можно попробовать здесь - npm.runkit.com / ws

Я пытаюсь получить доступ к подпараметрам объекта JSON, таким как bidprice и цена предложения.Однако не может выйти за пределы уровня данных.Попытался использовать data [0] .bidprice, data.bidprice, но ничего не работает.Не уверен, что p.data возвращает str вместо JSON.

Пример данных выглядит следующим образом:

{ table: 'instrument',
  action: 'update',
  data: 
   [ { symbol: 'XBTUSD',
       lastPrice: 6686,
       lastTickDirection: 'MinusTick',
       lastChangePcnt: 0.0053,
       timestamp: '2018-09-23T15:04:18.946Z' } ] }

, если выходные данные хранятся как var a, a.data работает, но a.data.symbol или a.data [0] .symbol не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...