2024-05-16 05:02:42 发布
网友
有什么方法可以将python的json.dumps(<val>)输出为小型形式吗?(即去掉逗号、冒号等周围的多余空格)
json.dumps(<val>)
您应该设置separators参数:
separators
>>> json.dumps([1, 2, 3, {'4': 5, '6': 7}], separators=(',', ':')) '[1,2,3,{"4":5,"6":7}]'
从文档中:
If specified, separators should be an (item_separator, key_separator) tuple. The default is (', ', ': ') if indent is None and (',', ': ') otherwise. To get the most compact JSON representation, you should specify (',', ':') to eliminate whitespace.
(item_separator, key_separator)
(', ', ': ')
None
(',', ': ')
(',', ':')
https://docs.python.org/3/library/json.html
https://docs.python.org/2/library/json.html
还有一个ujson库,它的工作速度更快,默认情况下会缩小JSON。 它的dumps等价物没有separators参数,并且它缺少一些其他特性,比如自定义编码器/解码器,但是我认为这里值得一提。
dumps
>>> ujson.dumps([1,2,3,{'4': 5, '6': 7}]) '[1,2,3,{"4":5,"6":7}]'
您应该设置
separators
参数:从文档中:
https://docs.python.org/3/library/json.html
https://docs.python.org/2/library/json.html
还有一个ujson库,它的工作速度更快,默认情况下会缩小JSON。
它的
dumps
等价物没有separators
参数,并且它缺少一些其他特性,比如自定义编码器/解码器,但是我认为这里值得一提。相关问题 更多 >
编程相关推荐