/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson8/jsons/task_json_7.py
35 строк
2 KB
Ivan-Khabarov
Добавлен урок 8
23 сен 2024, 19:34
23 сен 2024, 19:34
b9cd468
Код
Авторство
О чём код?
# Функции для сериализации объектов в JSON поддерживают несколько # дополнительных параметров. Они позволяют сделать полученные объекты более # удобочитаемыми для пользователя. Разберём на примере функции dumps. Но стоит # помнить, что функция dump обладает такими же параметрами с тем же смыслом. import json my_dict = { "id": 123, "name": "Clementine Bauche", "username": "Cleba", "email": "cleba@corp.mail.ru", "address": { "street": "Central", "city": "Metropolis", "zipcode": "123456" }, "phone": "+7-999-123-45-67" } res = json.dumps(my_dict, indent=2, separators=(',', ':'), sort_keys=True) print(res) # ➢ Параметр indent отвечает за форматирование с отступами. Теперь JSON # выводится не в одну строку, а в несколько. Читать стало удобнее, но размер # увеличился. # ➢ Параметр separators принимает на вход кортеж из двух строковых элементов. # Первый — символ разделитель элементов. По умолчанию это запятая и # пробел. Второй — разделитель ключа и значения. По умолчанию это # двоеточие и пробел. Передав запятую и двоеточие без пробела JSON стал # компактнее. # ➢ Параметр sort_keys отвечает за сортировку ключей по алфавиту. Нужна # сортировка или нет, решать только вам.