web-dev-qa-db-fra.com

Python - json sans espaces blancs

Je viens de me rendre compte que json.dumps() ajoute des espaces dans l'objet JSON

par exemple.

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

comment peut-on supprimer les espaces pour rendre le JSON plus compact et économiser les octets à envoyer via HTTP?

tel que:

{'duration':'02:55','name':'flower','chg':0}
120
Daniele B
json.dumps(separators=(',', ':'))
195
donghyun208

Dans certains cas, vous voudrez peut-être vous débarrasser des espaces de fin seulement. Vous pouvez alors utiliser

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

Il y a un espace après : mais pas après ,.

Ceci est utile pour la diff'ing de vos fichiers JSON (dans le contrôle de version tel que git diff), où certains éditeurs vont se débarrasser des espaces mais python json.dump le rajoutera).

Remarque: cela ne répond pas exactement à la question du dessus, mais je suis venu ici pour chercher cette réponse spécifiquement. Je ne pense pas qu'il mérite sa propre assurance qualité, je l'ajoute donc ici.

40
Hugues Fontenelle