Python json.dumps(<val>)输出缩小的json?

Jim*_*uch 27 python json minify

有没有办法让python的json.dumps(<val>)输出以缩小的形式出现?(即摆脱逗号,冒号等周围的外来空间)

Eug*_*tov 49

你需要separators选择:

>>> json.dumps([1, 2, 3, {'4': 5, '6': 7}], separators=(',', ':'))
'[1,2,3,{"4":5,"6":7}]'
Run Code Online (Sandbox Code Playgroud)

https://docs.python.org/2/library/json.html


Igo*_*ist 11

还有一个ujson库,它的工作速度更快,并且默认情况下会缩小 JSON。
它的dumps等效项没有separators参数,并且缺少更多功能,例如自定义编码器/解码器,但我认为可能值得在这里提及。

>>> ujson.dumps([1,2,3,{'4': 5, '6': 7}])
'[1,2,3,{"4":5,"6":7}]'
Run Code Online (Sandbox Code Playgroud)