PythonでリストをJSON文字列に変換する方法

スポンサーリンク

この記事では、PythonのリストをJSONに変換する方法について説明します。

JSONは構造化されたデータを表現するための最も一般的なデータ形式の1つで、テキストデータの保存と交換にJavaScript記法を使用します。

こちらもお読みください。


スポンサーリンク

JSON モジュールのインポート


JSON オブジェクトとファイルを扱うために使用する json Python モジュールが必要です。

このモジュールには dumps() 関数が含まれており、Python のリストを JSON に変換するために使用します。

Pythonの json モジュールは、通常のPythonインタプリタのインストールに付属する、標準のPythonパッケージです。

したがって、ローカルシステムに手動でインストールする必要はありません。

dumps()関数は Python のリストをパラメータとして受け取り、それを JSON 文字列に変換し、その JSON 文字列を返します。

dumps() 関数を使用して Python のリストを JSON 文字列に変換するためのシンタックスです。

# Import the json Python module
import json
 
# Call the dumps() function and pass the Python list
json_str = json.dumps(list)

それでは、単純なリスト、リストのリスト、辞書のリストなど、さまざまなタイプのPythonリストをJSON文字列に変換する方法について説明します。

リストをJSONに変換する

まず、単純なPythonのリストをJSONの文字列に変換する方法を見ていきます。

偶数のシンプルなPythonリストを作成し、それを上で説明した json.dumps() 関数に渡すと、Pythonオブジェクト(リスト)をJSONの文字列に変換してくれます。

では、Pythonのコードを使ってどのように実装するか見てみましょう。

# Import json Python module
import json
 
# Create a Python list
list_1 = [2, 4, 6, 8, 10]
 
# Convert the above Python list to JSON string
json_str_1 = json.dumps(list_1)
 
# Check the type of value returned by json.dumps()
print(type(json_str_1))
 
# Print the result
print(json_str_1)

結果は以下の通りです。

<class 'str'>
[2, 4, 6, 8, 10]

リストのリストをJSON文字列に変換する

次に、PythonのリストのリストをJSONの文字列に変換する方法について説明します。

大文字のアルファベットとそれに対応するASCIIコードを含むPythonのリストのリストを作成します。

そして、それを json.dumps() 関数に渡すと、PythonのリストがJSONの文字列に変換されます。

これを実装するためのPythonのコードを書いてみましょう。

# Import json Python module
import json
 
# Create a Python list of lists
list_2 = [['A', 'B', 'C', 'D', 'E'],
          [65, 66, 67, 68, 69]]
 
# Convert the above Python list of lists to JSON string
json_str_2 = json.dumps(list_2)
 
# Check the type of value returned by json.dumps()
print(type(json_str_2))
 
# Print the result
print(json_str_2)

結果は以下の通りです。

<class 'str'>
[["A", "B", "C", "D", "E"], [65, 66, 67, 68, 69]]

辞書のリストをJSONの文字列に変換する

3つ目は、Pythonの辞書のリストをJSON文字列に変換する方法です。

奇数、偶数、素数のリストをキー(ラベル)に対応させたPythonの辞書リストを作成します。

そして、それを json.dumps() 関数に渡すと、Pythonの辞書のリストをJSONの文字列に変換してくれます。

では、これをPythonのコードで実装してみましょう。

# Import json Python module
import json
 
# Create a Python list of dictionaries
list_3 = [{'Odd': [1, 3, 5, 7, 9]},
          {'Even': [2, 4, 6, 8, 12]},
          {'Prime': [2, 3, 5, 7, 11]}]
 
# Convert the above Python list of dictionaries to JSON string
json_str_3 = json.dumps(list_3)
 
# Check the type of value returned by json.dumps()
print(type(json_str_3))
 
# Print the result
print(json_str_3)

結果は以下の通りです。

<class 'str'>
[{"Odd": [1, 3, 5, 7, 9]}, {"Even": [2, 4, 6, 8, 12]}, {"Prime": [2, 3, 5, 7, 11]}]

まとめ

この記事では、 json Python モジュールとその dumps() 関数を使用して、いくつかのタイプの Python リストを JSON 文字列に変換する方法について学びました。

上で説明したコンセプトを理解し、自分自身で試す準備ができていることを願っています。

この記事を読んでくれてありがとうございました。

Pythonプログラミングに関連するこのような素晴らしい学習コンテンツをもっと見るために私たちにご期待ください。

タイトルとURLをコピーしました