使用 python 格式化我的 json 输出文件

问题描述 投票:0回答:1
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,....]
}
python separator
1个回答
0
投票

如果您检查文档中的

json.dump
,您可以阅读:

如果缩进是非负整数或字符串,则 JSON 数组元素和对象成员将使用该缩进级别进行漂亮打印。缩进级别为 0、负数或“”只会插入换行符

所以考虑

json.dump(final, f, indent=4)
来代替

© www.soinside.com 2019 - 2024. All rights reserved.