只是为了好玩,有人刚刚掉了一个json文件,需要转换成一个时间序列在我的腿上。对我来说不幸的是,看起来是这样的:
"messages": [
{
"format": "string",
"topic": "camera1",
"timestamp": 1669253760775,
"payload": "{\"AnalyticalOutput\":[\"1\",\"6\",\"6\",\"9\",\"2\",\"5\",\"3\",\"7\",\"6\",\"0\",\".\",\"6\",\"7\",\"6\",\"4\",\"8\",\"8\",\"9\"],\"Timestamp\":\"1669253759.7708852\"}",
"qos": 0
},我需要做的是将成千上万行代码转换成可管理的代码,供python使用。在那里,我需要从有效载荷中提取信息,特别是数字1669253760.64889和1669253759.7708852,作为csv之类的列,或者熊猫能读到的任何东西。
我从哪开始说这样的话?
发布于 2022-11-24 03:15:32
下面是一个深入payload的例子
import json
d = { "messages": [
{
"format": "string",
"topic": "camera1",
"timestamp": 1669253760775,
"payload": "{\"AnalyticalOutput\":[\"1\",\"6\",\"6\",\"9\",\"2\",\"5\",\"3\",\"7\",\"6\",\"0\",\".\",\"6\",\"7\",\"6\",\"4\",\"8\",\"8\",\"9\"],\"Timestamp\":\"1669253759.7708852\"}",
"qos": 0
},
]}
payload = json.loads(d['messages'][0]['payload'])
for k,v in payload.items():
if isinstance(v, list):
v = float(''.join(v))
print(k,v)https://stackoverflow.com/questions/74555127
复制相似问题