Answers:
json.dumps(separators=(',', ':'))
ujson
默认为不带空格的转储,但遗憾的是它不支持separators
关键字,因此如果需要的话不能添加空间。与内置相比,它要快得多json
!
request.body
到request.data
这样人们可能会发现这个有用bytes(json.dumps(request.data, separators=(',', ':')), 'utf-8') == request.body
在某些情况下,您可能只希望摆脱尾随空格。然后,您可以使用
json.dumps(separators=(',', ': '))
后面有空格,:
但后面没有空格,
。
这对区分JSON文件(在诸如的版本控制中git diff
)很有用,在该版本中,某些编辑器将摆脱尾随的空白,而python json.dump将其重新添加回去。
注意:这并不能完全回答上面的问题,但是我来这里是为了寻找该答案。我认为它不应该进行自己的质量检查,因此在此添加它。
Changed in version 3.4: Use (',', ': ') as default if indent is not None.
docs.python.org/3/library/json.html#json.dump