我刚刚意识到JSON .dumps()在JSON对象中添加空格

e.g.

{'duration': '02:55', 'name': 'flower', 'chg': 0}

如何删除空格,以使JSON更紧凑,并节省通过HTTP发送的字节?

如:

{'duration':'02:55','name':'flower','chg':0}

当前回答

在某些情况下,您可能只想去掉后面的空格。 然后你可以使用

json.dumps(separators=(',', ': '))

后面有空格,但后面没有。

这对于区分JSON文件很有用(在版本控制中,如git diff),有些编辑器会去掉尾随的空格,但python JSON。Dump会重新添加它。

注意:这并没有完全回答上面的问题,但我来这里是专门寻找这个答案的。我认为它不值得拥有自己的QA,所以我在这里添加了它。

其他回答

json.dumps(separators=(',', ':'))

在某些情况下,您可能只想去掉后面的空格。 然后你可以使用

json.dumps(separators=(',', ': '))

后面有空格,但后面没有。

这对于区分JSON文件很有用(在版本控制中,如git diff),有些编辑器会去掉尾随的空格,但python JSON。Dump会重新添加它。

注意:这并没有完全回答上面的问题,但我来这里是专门寻找这个答案的。我认为它不值得拥有自己的QA,所以我在这里添加了它。

紧凑的编码:

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}]