Search code examples
pythonjsonminify

Python json.dumps(<val>) to output minified json?


Is there any way to have python's json.dumps(<val>) output in minified form? (i.e. get rid of extraneous spaces around commas, colons etc.)


Solution

  • You should set the separators parameter:

    >>> json.dumps([1, 2, 3, {'4': 5, '6': 7}], separators=(',', ':'))
    '[1,2,3,{"4":5,"6":7}]'
    

    From the docs:

    If specified, separators should be an (item_separator, key_separator) tuple. The default is (', ', ': ') if indent is None and (',', ': ') otherwise. To get the most compact JSON representation, you should specify (',', ':') to eliminate whitespace.

    https://docs.python.org/3/library/json.html

    https://docs.python.org/2/library/json.html