Сериализация 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