回答:
json.dumps(separators=(',', ':'))
indent=0
は改行を生成しindent=None
ますが、(デフォルト)は2.7では生成しません。すべてが明確に述べられている:docs.python.org/3/library/json.html#json.dump
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はそれを追加します。
注:これは、上の質問の答えにはなりませんが、具体的にこの答えを探してここに来ました。独自のQAに値するとは思わないので、ここに追加します。
Changed in version 3.4: Use (',', ': ') as default if indent is not None.
docs.python.org/3/library/json.html#json.dump