PythonでJSON形式のデータを扱う方法について説明します。Pythonは、Webアプリケーションでデータのやりとりを行う際に、「JSON」という形式でデータをやり取りすることがあります。
JSONとは
JSONは「JavaScript Object Notation」の略で、「JavaScript言語の表記法をベースにしたデータ形式」と言えます。しかし、表記がJavaScriptベースなだけで、それ以外のさまざまな言語で利用できます。
JSONファイルの読み込み
JSONファイルを扱うには、まずJSONファイルからデータを読み込む必要があります。具体的には、以下のように記述します。
import json
f = open('読み込む JSON ファイルのパス', 'r')
json_data = json.load(f)
JSONの変換
JSONファイルをload関数で読み込むと、Pythonで扱いやすいように辞書型で保存されます。辞書型なら要素の取り出しなどが容易に出来て便利ですが、ときにはJSON形式の文字列として扱いたい場合もあります。その場合は、辞書型からJSON形式の文字列へ変換しましょう。
import json
json_str = json.dumps(json_data)
JSONの書き込み
Pythonで扱ったJSONデータはファイルに書き込むことができます。ファイルへの書き込みはjsonモジュールのdump関数を使います。
import json
f = open('書き込みファイルのパス', 'w')
json.dump(json_data, f)
以上がPythonでJSONを扱う基本的な方法です。これらの基本を理解すれば、PythonでJSON形式のデータを自由に扱うことができます。.