JSON (JavaScript Object Notation) — это легковесный формат обмена данными, основанный на синтаксисе объектов JavaScript. Он используется для передачи данных между сервером и клиентом и обладает простой и читаемой структурой. JSON является языконезависимым, что позволяет его использовать в различных языках программирования, включая Python.
JSON-структура
JSON состоит из двух основных типов данных:
- Объекты (аналог словарей в Python)
- Массивы (аналог списков в Python)
Объекты представляют собой пары ключ-значение, а массивы — упорядоченные списки значений. Значения могут быть строками, числами, булевыми значениями, объектами или массивами.
Пример JSON-структуры:
{
"name": "John",
"age": 30,
"is_student": false,
"courses": [
"math",
"history"
]
}
Работа с JSON в Python
В Python для работы с 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)
: сериализация объекта в файловый объект.json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
: сериализация объекта в JSON-форматированную строку.json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
: десериализация JSON-документа из файла или файлоподобного объекта.json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
: десериализация JSON-документа из строки.
Пример сериализации объекта в JSON
import json data = { "name": "John", "age": 30, "is_student": False, "courses": ["math", "history"] } json_string = json.dumps(data, indent=4) print(json_string)
Пример десериализации JSON-строки в объект
import json json_string = '{"name": "John", "age": 30, "is_student": false, "courses": ["math", "history"]}' data = json.loads(json_string) print(data)
Использование JSON в реальных проектах
JSON часто используется в веб-разработке, так как является стандартным форматом для обмена данными между клиентом и сервером. Например, при работе с RESTful API или при обработке AJAX-запросов.
Для удобной работы с JSON в Python, рекомендуется использовать сторонние библиотеки, такие как requests
для взаимодействия с API, и pandas
для анализа и обработки данных.
🚀 Успехов в изучении JSON и Python!
Добавить комментарий