エンコードとかよく忘れるため。
公式のドキュメント
まあまずはこことか見ておく。が、引数が多くて忘れてしまうため、実装例とかも集めておく。
メモ
- pythonでjson出力する際で対応していない型(e.g. datetime)の値を変換しながら出力したい - Qiita
- なんかデフォルトの引数でカバーできるらしい
- オレオレフォーマッターとかをゴリゴリ書いといて、typeごとに分岐するようにすればひとまず安心か?
- 自分がやろうとしていたタスクでは日付をあれする必要があったので、非常に助かった
- PythonにおいてのJSONファイルの取扱いあれこれ - Qiita
- 書き込みを忘れたので
スニペットとして
こんな感じで良さそう。datetime_formatterは適当に実装して、ensure_asciiは日本語をそのままdumpしたいケースが個人的には多いので、こうする。
with open("filename.json", "r") as f: json.dump(dict_data, f, indent=4, default=datetime_formatter, ensure_ascii=False)