«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сериализовать объекты даты и времени Python в JSON?

Как сериализовать объекты даты и времени Python в JSON?

Опубликовано 22 декабря 2024 г.
Просматривать:522

How to Serialize Python datetime Objects in JSON?

Сериализация JSON объектов Datetime

При попытке преобразовать словарь Python, содержащий объекты datetime, в JSON с помощью функции jsonify(), вы можете возникает ошибка «datetime.datetime не сериализуется в формате JSON». Эта ошибка возникает из-за того, что JSON изначально не поддерживает объекты datetime.

Чтобы решить эту проблему и успешно сериализовать словарь, вы можете использовать параметр по умолчанию функции json.dumps(), как показано в следующем примере:

import json

sample = {}
sample['title'] = "String"
sample['somedate'] = datetime(2012, 8, 8, 21, 46, 24, 862000)

# Convert the dictionary to JSON while handling datetime objects
json_data = json.dumps(sample, indent=4, sort_keys=True, default=str)

Аргумент default=str гарантирует, что объекты, которые по своей сути не являются сериализуемыми JSON, например объекты datetime, преобразуются в строки . Это позволит успешно выполнить процесс сериализации JSON, в результате чего будет создана строка JSON, которую вы сможете в дальнейшем использовать или манипулировать ею.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3