PythonでJSONをファイルに書き込む方法
Wenhao Wang
Dev Intern · Leapcell

Key Takeaways
- JSONファイル操作にはPythonの組み込み
json
モジュールを使用します。 json.dump()
はPythonの辞書をJSONとしてファイルに書き込みます。indent
を追加すると、出力の可読性が向上します。
JSON(JavaScript Object Notation)は、システム間のデータ交換に広く使用されている軽量なデータ形式です。Pythonでは、組み込みのjson
モジュールのおかげで、JSONの操作が簡単です。この記事では、Pythonを使用してJSONデータをファイルに書き込む手順を説明します。
PythonでJSONを使用する理由
JSONは、人間が読める形式であり、解析も容易であるため、構成の保存、サーバーとクライアント間のデータ送信、またはアプリケーションデータのローカル保存に最適です。Pythonのjson
モジュールは、JSONのシリアル化とデシリアル化を処理するための便利なメソッドを提供します。
ステップ1:JSONモジュールをインポートする
PythonでJSONを操作するには、まずjson
モジュールをインポートする必要があります。
import json
ステップ2:Pythonの辞書を作成する
JSONファイルに書き込む前に、通常、データはPythonの辞書またはリストの形式で用意します。
data = { "name": "Alice", "age": 30, "email": "alice@example.com", "skills": ["Python", "Data Analysis", "Machine Learning"] }
ステップ3:JSONをファイルに書き込む
JSONデータをファイルに書き込むには、json.dump()
メソッドを使用します。
with open("data.json", "w") as file: json.dump(data, file)
これにより、data.json
というファイルが作成され、辞書がJSON形式で書き込まれます。
オプション:JSON出力のプリティプリント
可読性を向上させるために、JSONをインデントでフォーマットできます。
with open("data_pretty.json", "w") as file: json.dump(data, file, indent=4)
これにより、空白と改行が追加され、ファイルが読みやすくなります。
ステップ4:ファイルの内容を確認する(オプション)
JSONデータが正しく書き込まれたことを確認するには、ファイルを手動で開くか、Pythonで読み取り直します。
with open("data.json", "r") as file: loaded_data = json.load(file) print(loaded_data)
結論
PythonでJSONデータをファイルに書き込むには、json.dump()
メソッドを使用するのが簡単です。ユーザー設定、アプリケーションログの保存、またはデータのエクスポートなど、JSONは柔軟で広くサポートされている形式です。人間が読める結果が必要な場合は、indent
で出力をフォーマットすることを忘れないでください。
FAQs
Pythonの辞書、リスト、文字列、数値、およびブール値を書き込むことができます。
json.dump()
でindent
パラメーターを使用して、出力をフォーマットします。
いいえ、json.dump()
はファイルに書き込みますが、json.dumps()
はJSON文字列を返します。
Leapcellのご紹介、バックエンドプロジェクトをホストするための最高の選択肢です。
Leapcellは、ウェブホスティング、非同期タスク、およびRedis向けの次世代サーバーレスプラットフォームです。
多言語サポート
- Node.js、Python、Go、またはRustで開発します。
無制限のプロジェクトを無料でデプロイ
- 使用量に対してのみ支払い — リクエストなし、料金なし。
比類のない費用対効果
- アイドル料金なしの従量課金制。
- 例:25ドルで、平均応答時間60ミリ秒で694万リクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI/CDパイプラインとGitOpsの統合。
- 実用的な洞察を得るためのリアルタイムのメトリクスとロギング。
簡単なスケーラビリティと高いパフォーマンス
- 高い同時実行性を容易に処理するための自動スケーリング。
- 運用上のオーバーヘッドはゼロ — 構築に集中するだけです。
詳細については、ドキュメントをご覧ください。
Xでフォローしてください:@LeapcellHQ