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())
Ответы
Ответ 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"
}