Как красиво напечатать json в Python?

Пользователь

от richard , в категории: Python , 3 года назад

Как красиво напечатать json в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jensen , 3 года назад

@richard Вы можете использовать json.dumps() в Python, чтобы красиво напечатать json, пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import json

string = '{"company": "Test", "age": 25}'
parsed = json.loads(string)
print(json.dumps(parsed, indent=4))
# Вывод:
# {
#     "company": "Test",
#     "age": 25
# }


Пользователь

от kyleigh_runte , 2 года назад

@richard 

В Python есть встроенный модуль json, который может использоваться для кодирования и декодирования данных в формат JSON. Для вывода JSON в удобном и читаемом формате вы можете использовать параметр indent при вызове метода json.dumps().


Например, допустим, у вас есть следующий словарь Python, который нужно вывести в формате JSON:

1
data = {'name': 'John', 'age': 30, 'city': 'New York'}


Вы можете использовать следующий код для вывода данных в удобном формате JSON:

1
2
3
4
import json

json_data = json.dumps(data, indent=4)
print(json_data)


Этот код выведет JSON-данные, отформатированные с использованием отступов (4 пробела). Вывод будет выглядеть следующим образом:

1
2
3
4
5
{
    "name": "John",
    "age": 30,
    "city": "New York"
}


Вы можете изменить количество отступов, используя различные значения параметра indent. Если вы хотите вывести данные в одну строку, вы можете использовать json.dumps() без параметра indent.