这可能是一个愚蠢的问题,但是我是使用json的新手,我对此并不完全理解:
(使用this在线编译器)
import json
print("Hello World")
print(json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':')))
据我了解: json.dumps获取一个对象并生成一个字符串
输出似乎正确:
[1,2,3,{"6":7,"4":5}]
我在寻找一种使其更具可读性的方法,并且有一个名为indent
的参数可以很好地完成工作。但是我不明白为什么输出会不同。
print(json.dumps([1,2,3,{'4': 5, '6': 7}], indent=2, separators=(',',':')))
输出:
[
1,
2,
3,
{
"6":7,
"4":5
}
]
应该不是第一个"4":5, "6":7
,而不是相反吗?
(预期结果?)
[
1,
2,
3,
{
"4":5,
"6":7
}
]
谢谢!