Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Иногда возникает необходимость просмотра или отладки JSON-файлов. JSON (JavaScript Object Notation) — это легковесный формат обмена данными, который человек может легко читать и писать, а машины могут легко анализировать и генерировать. JSON является текстовым форматом, полностью независимым от языка, но использует соглашения, знакомые программистам семейства языков C, включая C, C++, C#, Java, JavaScript, Perl, Python и многих других.
В Python встроенная библиотека json обеспечивает удобный способ работы с JSON-файлами. Однако, по умолчанию, когда вы выводите JSON-файл, он выводится в одну строку, что может быть трудно читать.
Например:
import json data = { "name": "John", "age": 30, "city": "New York" } print(json.dumps(data))
Вывод будет таким:
{"name": "John", "age": 30, "city": "New York"}
Как видите, все данные представлены в одной строке без отступов или переносов, что делает их трудными для чтения. Но есть способ сделать эти данные более структурированными и удобными для чтения.
Библиотека json в Python имеет встроенный метод, называемый dumps()
, который преобразует объекты Python в строку JSON. У этого метода есть необязательный параметр indent
, который определяет отступы для уровней в выходном формате JSON.
Например:
import json data = { "name": "John", "age": 30, "city": "New York" } print(json.dumps(data, indent=4))
Теперь вывод будет выглядеть намного лучше и более читаемым:
{
"name": "John",
"age": 30,
"city": "New York"
}
Как видите, исходные данные теперь красиво отформатированы с отступами, что делает их легкими для чтения. Использование метода dumps()
с параметром indent
является простым и эффективным способом красивого вывода JSON-файлов на Python.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Добавить комментарий