我刚刚意识到json.dumps()
在JSON对象中添加了空格
e.g。
{'duration': '02:55', 'name': 'flower', 'chg': 0}
如何删除空格以使JSON更紧凑并节省通过HTTP发送的字节?
如:
{'duration':'02:55','name':'flower','chg':0}
答案 0 :(得分:187)
json.dumps(separators=(',', ':'))
答案 1 :(得分:38)
在某些情况下,您可能只想删除尾随空格。 然后你可以使用
json.dumps(separators=(',', ': '))
:
之后有一个空格,但,
之后没有空格。
这对于区分你的JSON文件很有用(在版本控制中如git diff
),其中一些编辑器将摆脱尾随空格,但python json.dump会将其添加回来。
注意:这并没有完全回答问题,但我来到这里专门寻找这个答案。我不认为它应该有自己的质量保证,所以我在这里添加它。
答案 2 :(得分:1)
紧凑编码:
import json
list_1 = [1, 2, 3, {'4': 5, '6': 7}]
json.dumps(list_1, separators=(',', ':'))
print(list_1)
[1,2,3,{"4":5,"6":7}]