2013-05-01 18 views
86

ことなくJSONパイソン - 私はちょうど<code>json.dumps()</code>が</p> <p>例えばJSONオブジェクトにスペースを追加することを実現空白

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

JSONをよりコンパクトにし、HTTP経由で送信するバイトを節約するために、スペースを削除する方法はありますか?

あなたが 末尾の空白のみを取り除きたいことがいくつかのケースでは
{'duration':'02:55','name':'flower','chg':0} 
+1

Python 3.4ではこれが修正されています: 'バージョン3.4で変更されました:インデントがNoneでない場合は、デフォルトとして( '、'、 ':')を使用します.' https://docs.python.org/3/library/json html#json.dump – grisaitis

答えて

139
json.dumps(separators=(',', ':')) 
+1

json検証付きのdoctestには非常に便利です。 – andi

+4

また、 'indent = 0'は改行を生成しますが、' indent = None'(デフォルト)は2.7にありません。すべてはhttps://docs.python.org/3/library/json.html#json.dumpに明記されています。 –

21

次のような

。 その後、スペースが:後ではなく,後にあり

json.dumps(separators=(',', ': ')) 

を使用することができます。

JSONファイルを(git diffなどのバージョンコントロールで)差分すると便利です。編集者の中には末尾の空白を取り除きますが、python json.dumpはそれを元に戻します。

注:これは正確に上の質問に答えるものではありませんが、私はこの回答を具体的に探しています。私はそれが自分のQAに値するとは思わないので、ここでそれを追加しています。

関連する問題

 関連する問題