Подтвердить что ты не робот

Pretty-print json в python (pythonic way)

Я знаю, что стандартная библиотека pprint python предназначена для довольно печатных типов данных python. Тем не менее, я всегда получаю json-данные, и мне интересно, есть ли простой и быстрый способ печати json-данных?

Нет красивой печати:

import requests
r = requests.get('http://server.com/api/2/....')
r.json()

С довольно-печатной печатью:

>>> import requests
>>> from pprint import pprint
>>> r = requests.get('http://server.com/api/2/....')
>>> pprint(r.json())
4b9b3361

Ответ 1

Python builtin модуль JSON может справиться с этим для вас:

>>> import json
>>> a = {'hello': 'world', 'a': [1, 2, 3, 4], 'foo': 'bar'}
>>> print(json.dumps(a, indent=2))
{
  "hello": "world",
  "a": [
    1,
    2,
    3,
    4
  ],
  "foo": "bar"
}