В этой статье мы разберемся с модулем 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! Продолжайте изучать и экспериментировать с различными функциями и параметрами, чтобы стать экспертом в этой области.
Добавить комментарий