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

Как работать с модулем json в Python

Изучите основы работы с модулем json в Python, чтобы легко кодировать и декодировать данные для обмена между клиентом и сервером в веб-приложениях.

В этой статье мы разберемся с модулем json в Python. Модуль json позволяет нам кодировать и декодировать данные в формате JSON (JavaScript Object Notation), который широко используется для обмена данными между клиентом и сервером в веб-приложениях.

Основные функции модуля json

В модуле json есть две основные функции, которые мы будем использовать для работы с данными JSON:

  • json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw): сериализует объект obj в файловый объект fp, используя параметры skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys и **kw.

  • json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw): десериализует JSON-данные из файла или файлового объекта fp, используя параметры cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook и **kw.

Давайте разберемся, как использовать эти функции.

Запись данных в JSON

Для записи данных в JSON-файл используется функция json.dump(). Вот пример:

import json

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

with open("data.json", "w") as write_file:
    json.dump(data, write_file)

В этом примере мы создаем словарь data, который хотим сохранить в файле data.json. Для этого мы используем функцию json.dump() внутри конструкции with open().

Курсы по программированию
Помогаем получить новую профессию с гарантией трудоустройства!
Подробнее
Курсы по программированию

Чтение данных из JSON

Для чтения данных из JSON-файла используется функция json.load(). Вот пример:

import json

with open("data.json", "r") as read_file:
    data = json.load(read_file)

print(data)

В этом примере мы читаем данные из файла data.json и загружаем их в переменную data с помощью функции json.load(). Затем мы выводим данные на экран.

Кодирование и декодирование JSON в строку

Помимо работы с файлами, модуль json также позволяет кодировать и декодировать JSON-данные в строку. Для этого используются функции json.dumps() и json.loads().

Пример кодирования данных в JSON-строку:

import json

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

json_string = json.dumps(data)
print(json_string)

Пример декодирования данных из JSON-строки:

import json

json_string = '{"name": "John", "age": 30, "city": "New York"}'

data = json.loads(json_string)
print(data)

😉 Теперь вы знаете основы работы с модулем json в Python! Продолжайте изучать и экспериментировать с различными функциями и параметрами, чтобы стать экспертом в этой области.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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