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 サイトの他の関連記事を参照してください。