使用Python格式化我的JSON输出文件
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)
来进行格式化。