ホームページ >バックエンド開発 >Python チュートリアル >「datetime.datetime が JSON シリアル化可能ではありません」エラーを処理するにはどうすればよいですか?

「datetime.datetime が JSON シリアル化可能ではありません」エラーを処理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 22:35:14304ブラウズ

How Do I Handle the

datetime.datetime による JSON シリアル化の問題への対処

datetime オブジェクトを含む辞書の JSON 文字列表現を作成しようとすると、「datetime.datetime」というエラーが発生する場合があります。 JSON シリアル化可能ではありません」エラー。これを解決するには、次の解決策の実装を検討してください。

シリアル化不可能なオブジェクトを処理するデフォルト関数を指定して、JSON シリアル化プロセスを変更します。以下に例を示します。

import json

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

json_string = json.dumps(sample, indent=4, sort_keys=True, default=str)

上記の例では、デフォルト関数 "str" を使用して日時オブジェクトを文字列に変換します。これにより、辞書全体を有効な JSON 文字列にシリアル化できます。

以上が「datetime.datetime が JSON シリアル化可能ではありません」エラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。