Python - json без пробелов

Я только понял, что json.dumps() добавляет пробелы в объекте JSON

например.

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

как можно удалить пробелы, чтобы сделать JSON более компактным и сохранить байты для отправки по HTTP?

например:

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

Ответ 1

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

Ответ 2

В некоторых случаях вы можете избавиться только от конечных пробелов. Затем вы можете использовать

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

Существует пробел после :, но не после ,.

Это полезно для разграничения ваших файлов JSON (в управлении версиями, таких как git diff), где некоторые редакторы избавятся от конечного пробела, но python json.dump добавит его обратно.

Примечание. Это точно не отвечает на вопрос сверху, но я пришел сюда в поисках этого ответа. Я не думаю, что он заслуживает собственного QA, поэтому я добавляю его здесь.