Відповіді:
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 додасть його назад.
Примітка. Це не зовсім відповідає на запитання, але я прийшов сюди, шукаючи цю відповідь. Я не думаю, що він заслуговує на власний контроль якості, тому я додаю його сюди.
Changed in version 3.4: Use (',', ': ') as default if indent is not None.docs.python.org/3/library/json.html#json.dump