从 websocket 过滤 json 对象/值并打印到控制台日志

木兹

尝试打印到控制台记录来自 websocket 提供的 json 数据的值

下面的代码将所有 json 数据从 websocket 打印到控制台日志。

// require ws
const WebSocket = require('ws');


//messsage sent to  ws server
var msg = 
    {"jsonrpc": "2.0",
     "method": "public/subscribe",
     "id": 42,
     "params": {
        "channels": ["price_index.btc_usd"]}
    };

// WS connection url
var ws = new WebSocket('wss://website.com/ws/api/v2');

//ws response
ws.onmessage = function (e) {

    // do something with the notifications...

    console.log('server : ', e.data);

};

//stringify json data
ws.onopen = function () {
    ws.send(JSON.stringify(msg));
};

预期结果:

server :  5457.21

server :  5457.19

server :  5457.15

实际结果:

server :  {"jsonrpc":"2.0","method":"subscription","params":{"channel":"deribit_price_index.btc_usd","data":{"timestamp":1556209117657,"price":5457.21,"index_name":"btc_usd"}}}
server :  {"jsonrpc":"2.0","method":"subscription","params":{"channel":"deribit_price_index.btc_usd","data":{"timestamp":1556209117657,"price":5457.19,"index_name":"btc_usd"}}}
乔什汉普希尔

JSON.parse()

这是您可以使用它的方式:

    //This will turn it into an object you can navigate with '.params.data.price'
    try {
        console.log('server: ', JSON.parse(e.data).params.data.price);
    } catch {}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

漂亮地将JSON打印到R控制台?

来自分类Dev

从json对象过滤值

来自分类Dev

JSON对象的过滤结果

来自分类Dev

过滤 JSON 对象数组

来自分类Dev

如何使用Bean将json格式打印到控制台

来自分类Dev

Rspec日志SQL控制台以过滤/标记的规范

来自分类Dev

json阵列中的控制台日志

来自分类Dev

按键值过滤json对象

来自分类Dev

如何过滤json对象数据?

来自分类Dev

使用Linq过滤Json对象

来自分类Dev

在javascript中过滤json对象

来自分类Dev

从JSON过滤唯一值

来自分类Dev

RestAssured JsonPath:如何从json过滤json对象

来自分类Dev

漂亮地打印在Ruby中创建的JSON对象到Chrome浏览器控制台

来自分类Dev

通过JavaScript中的JSON子对象过滤

来自分类Dev

JavaScript:如何过滤深层JSON对象

来自分类Dev

JSON对象多重过滤器

来自分类Dev

如何使用jq过滤json对象数组?

来自分类Dev

使用平面数组过滤JSON对象

来自分类Dev

如何使用javascript过滤复杂的json对象?

来自分类Dev

使用LINQ根据字段过滤JSON对象

来自分类Dev

使用平面数组过滤JSON对象

来自分类Dev

使用grep过滤json对象数组

来自分类Dev

在Javascript中按Id过滤json对象

来自分类Dev

使用多个参数过滤 JSON 对象

来自分类Dev

捕获或过滤Xcode“设备”控制台

来自分类Dev

根据嵌套对象内存在的特定值过滤JSON对象

来自分类Dev

使用Ruby按值过滤JSON数组

来自分类Dev

根据网址值过滤json结果