NodeJS WebSocket访问第二层JSON数据

时间:2018-09-23 13:53:04

标签: json node.js parsing websocket

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和Ask Price。但是无法超越数据级别。尝试使用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不起作用

0 个答案:

没有答案