Python - 没有空格的json

时间:2013-05-01 01:42:00

标签: python json

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

e.g。

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

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

如:

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

3 个答案:

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