最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

解析节点J中用新行分隔的json数据

IT培训 admin 5浏览 0评论

解析节点J中用新行分隔的json数据

我一直在研究一些项目,我必须处理由换行符分隔的JSON数据。这是数据的形状:

{"response": "True", "controllerId": "2751", "level": "INFO", "logType": "watchdogResponse", "deviceId": "2751", "container": "firmware", "epoch": "1549996256", "module": "hostServices", "ts": "2019-02-13 00:00:56"}
{"ts": "2019-02-13 00:01:10", "epoch": "1549996270", "level": "INFO", "module": "jr", "logType": "running", "controllerId": "2751", "deviceId": "2751", "rid": "EXTERNAL CALL", "val": "1549996260000"}
{"ts": "2019-02-13 00:01:10", "epoch": "1549996270", "level": "INFO", "module": "applicationMain", "logType": "wifi", "controllerId": "2751", "deviceId": "2751", "networkStrength": "100.0"}

现在我该如何解析它,我必须按其键对数据进行排序。

回答如下:

您可以使用JSON.parse()将JSON解析为javascript对象。要按字典顺序按键排序数据,可以使用Object.entries()创建一个数组,然后使用array's sort() method对其进行排序。

let obj = JSON.parse(data)
let arr = Object.entries(obj).sort()

其中arr将是一个包含按键排序的键值对(作为数组)的数组。

解析节点J中用新行分隔的json数据

我一直在研究一些项目,我必须处理由换行符分隔的JSON数据。这是数据的形状:

{"response": "True", "controllerId": "2751", "level": "INFO", "logType": "watchdogResponse", "deviceId": "2751", "container": "firmware", "epoch": "1549996256", "module": "hostServices", "ts": "2019-02-13 00:00:56"}
{"ts": "2019-02-13 00:01:10", "epoch": "1549996270", "level": "INFO", "module": "jr", "logType": "running", "controllerId": "2751", "deviceId": "2751", "rid": "EXTERNAL CALL", "val": "1549996260000"}
{"ts": "2019-02-13 00:01:10", "epoch": "1549996270", "level": "INFO", "module": "applicationMain", "logType": "wifi", "controllerId": "2751", "deviceId": "2751", "networkStrength": "100.0"}

现在我该如何解析它,我必须按其键对数据进行排序。

回答如下:

您可以使用JSON.parse()将JSON解析为javascript对象。要按字典顺序按键排序数据,可以使用Object.entries()创建一个数组,然后使用array's sort() method对其进行排序。

let obj = JSON.parse(data)
let arr = Object.entries(obj).sort()

其中arr将是一个包含按键排序的键值对(作为数组)的数组。

发布评论

评论列表 (0)

  1. 暂无评论