我刚刚意识到JSON .dumps()在JSON对象中添加空格
e.g.
{'duration': '02:55', 'name': 'flower', 'chg': 0}
如何删除空格,以使JSON更紧凑,并节省通过HTTP发送的字节?
如:
{'duration':'02:55','name':'flower','chg':0}
我刚刚意识到JSON .dumps()在JSON对象中添加空格
e.g.
{'duration': '02:55', 'name': 'flower', 'chg': 0}
如何删除空格,以使JSON更紧凑,并节省通过HTTP发送的字节?
如:
{'duration':'02:55','name':'flower','chg':0}
当前回答
紧凑的编码:
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}]
其他回答
在某些情况下,您可能只想去掉后面的空格。 然后你可以使用
json.dumps(separators=(',', ': '))
后面有空格,但后面没有。
这对于区分JSON文件很有用(在版本控制中,如git diff),有些编辑器会去掉尾随的空格,但python JSON。Dump会重新添加它。
注意:这并没有完全回答上面的问题,但我来这里是专门寻找这个答案的。我认为它不值得拥有自己的QA,所以我在这里添加了它。
json.dumps(separators=(',', ':'))
紧凑的编码:
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}]