200

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

例如

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

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

如:

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

3 回答 3

332
json.dumps(separators=(',', ':'))
于 2013-05-01T01:45:32.510 回答
61

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

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

后面有一个空格,:但后面没有,

这对于区分您的 JSON 文件(在版本控制中,git diff

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

于 2016-01-26T12:14:56.440 回答
8

紧凑编码:

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}]
于 2020-11-06T08:08:31.957 回答