JSONデータをPythonで扱う方法

Python は広く使われているプログラミング言語であり、JSON データをサポートするための機能が豊富に用意されています。 ネットワークアプリケーション開発でもしばしば使われています。 この記事では、Python を使って JSON データを扱う方法をご紹介します。

JSON データの入力と出力

Python で JSON データを扱うためには、まず標準の Python ライブラリの json モジュールが必要となります。これは、JSON フォーマットのデータを入力・出力できるようにするモジュールです。json モジュールをインポートしたあと、必要な関数を使って JSON データを取り扱うことができます。 例えば、以下のような JSON データを Python で処理したい場合には、まず以下のように json モジュールをインポートします。

 import json

また、入力と出力の際には以下のような関数を使うことができます。

  • json.loads(): JSON 形式の文字列を Python オブジェクトに変換する。
  • json.dumps(): Python オブジェクトを JSON 形式の文字列に変換する。

JSON データを読み取る

JSON データを Python のオブジェクトとして取り扱うには、json.loads()関数を使います。これは、JSON 形式の文字列を読み取り、Python オブジェクト(dict、list、str など)に変換します。 例えば、以下のような JSON データを読み取る場合は、以下のようにします。

{
	"title": "PythonでJSONを扱う",
	"content": "JSONをPythonで読み取って処理する方法を紹介します。"
}

以下のようにして読み取ります。

 data = json.load(json_data) # json_dataにはJSONデータが格納されている。

これで、Python の辞書オブジェクトに変換され、次のように取り扱うことができます。

title = data['title']
content = data['content']
print(title) # "PythonでJSONを扱う"
print(content) # "JSONをPythonで読み取って処理する方法を紹介します。"

JSON データを出力する

JSON データを出力するには、json.dumps()関数を使います。これは、Python のオブジェクト(dict、list、str など)を JSON 形式の文字列に変換します。 前述の例と同じデータを出力する場合は、以下のようにします。

data = { "title": "PythonでJSONを扱う", "content": "JSONをPythonで読み取って処理する方法を紹介します。" }
json_data = json.dumps(data)

これで、次のような JSON 形式の文字列に変換されます。

{
	"title": "PythonでJSONを扱う",
	"content": "JSONをPythonで読み取って処理する方法を紹介します。"
}

以上で、Python で JSON データを入力・出力する方法を説明しました。本記事を読んでいただければ、Python で JSON データを扱う覚え方がわかるかと思います。ネットワークアプリケーション開発で JSON を用いる際には、是非本記事を参照してみてください。