我有一个大字典,里面有一些大数组数据:
d = {'something': {'else': 'x'}, 'longnumbers': [1,2,3,4,54,6,67,7,7,8,8,8,6,4,3,3,5,6,7,4,3,5,6,54]}
真正的字典有更多的键和嵌套结构。当我使用json.dump
withoutindent
时,我得到一个不可读的紧凑单行输出。当我设置indent
时,它会在每个分隔符之后放置换行符,包括数组。
数值数组很长,最终如下所示:
"longnumbers": [
1,
2,
3,
4,
54,
6,
67,
7,
7,
8,
8,
8,
6,
4,
3,
3,
5,
6,
7,
4,
3,
5,
6,
54
],
有什么办法可以得到带有缩进级别的漂亮打印的 JSON,但不在数组元素之后放置换行符?对于上面的例子,我想要这样的东西:
{
"longnumbers": [1, 2, 3, 4, 54, 6, 67, 7, 7, 8, 8, 8, 6, 4, 3, 3, 5, 6, 7, 4, 3, 5, 6, 54],
"something": {
"else": "x"
}
}