Що таке json в Python?
У Python модуль json надає інструменти для роботи з форматом даних JSON (JavaScript Object Notation), який широко використовується для обміну даними між різними мовами програмування. Модуль json надає функції для серіалізації (перетворення об'єктів Python у формат JSON) та десеріалізації (перетворення даних JSON на об'єкти Python).
Приклад використання:
import json
# Серіалізація об'єкта у формат JSON
json_data = json.dumps(obj, indent=2) # indent - опціональний параметр для гарного форматування
# Запис серіалізованих даних у файл
with open('file.json', 'w') as file:
json.dump(obj, file, indent=2)
# Десеріалізація з формату JSON
obj = json.loads(json_data)
# Читання з файлу та десеріалізація
with open('file.json', 'r') as file:
loaded_obj = json.load(file)
Модуль json є зручним інструментом для обміну даними між програмами, особливо в мережевому програмуванні та взаємодії з веб-сервісами. Важливо, що json підтримує базові типи даних Python, але не всі типи даних можуть бути серіалізовані в формат JSON без додаткових налаштувань.