使用Python格式化我的JSON输出文件

-1 投票
1 回答
40 浏览
提问于 2025-04-14 17:40
with open(output_file_path_final, 'w') as f:
        json.dump(final, f, separators=(',', ':'))

这是我Python代码的关键部分,输出结果如下:

{"frame.number":[80.0,87.0,93.0,95.0,99.0,....],"frame.timestamp [s]":[1324055659.394, 1324055659.488, 1324055659.607, 1324055659.613, 1324055659.695,.....], ......... "{31} EVSE Maximum Power Limit [W]":[null, null, null, null, null, null,....]}

separators=(',\n', ':')) : 这个解决方案没有成功,因为它把每个参数都放在了新的一行。

{"frame.number":[80.0, 87.0, 93.0, 95.0, 99.0, 103.0, 106.0,.......],
  "frame.timestamp [s]":[1324055659.394, 1324055659.488, 1324055659.607, 1324055659.613, 1324055659.695,.....],
.
.
.
.
  "{31} EVSE Maximum Power Limit [W]":[null, null, null, null, null, null,....]
}

1 个回答

0

如果你查看一下关于json.dump的文档,你会看到:

如果缩进(indent)是一个非负整数或字符串,那么JSON数组的元素和对象的成员会按照这个缩进级别进行格式化。如果缩进级别是0、负数或者是空字符串(""),那么只会插入换行符。

所以可以考虑使用json.dump(final, f, indent=4)来进行格式化。

撰写回答