Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
25 Апр 2023
2 мин
3786

Красивый вывод JSON-файла на Python

Иногда возникает необходимость просмотра или отладки JSON-файлов. JSON (JavaScript Object Notation) — это легковесный формат обмена данными, который человек может

Освойте 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-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий