この記事では、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 moduleimport json
# Call the dumps() function and pass the Python listjson_str = json.dumps(list)
|
それでは、単純なリスト、リストのリスト、辞書のリストなど、さまざまなタイプのPythonリストをJSON文字列に変換する方法について説明します。
リストをJSONに変換する
まず、単純なPythonのリストをJSONの文字列に変換する方法を見ていきます。
偶数のシンプルなPythonリストを作成し、それを上で説明した json.dumps() 関数に渡すと、Pythonオブジェクト(リスト)をJSONの文字列に変換してくれます。
では、Pythonのコードを使ってどのように実装するか見てみましょう。
# Import json Python moduleimport json
# Create a Python listlist_1 = [2, 4, 6, 8, 10]
# Convert the above Python list to JSON stringjson_str_1 = json.dumps(list_1)
# Check the type of value returned by json.dumps()print(type(json_str_1))
# Print the resultprint(json_str_1)
|
結果は以下の通りです。
<class 'str'>[2, 4, 6, 8, 10] |
リストのリストをJSON文字列に変換する
次に、PythonのリストのリストをJSONの文字列に変換する方法について説明します。
大文字のアルファベットとそれに対応するASCIIコードを含むPythonのリストのリストを作成します。
そして、それを json.dumps() 関数に渡すと、PythonのリストがJSONの文字列に変換されます。
これを実装するためのPythonのコードを書いてみましょう。
# Import json Python moduleimport json
# Create a Python list of listslist_2 = [['A', 'B', 'C', 'D', 'E'],
[65, 66, 67, 68, 69]]
# Convert the above Python list of lists to JSON stringjson_str_2 = json.dumps(list_2)
# Check the type of value returned by json.dumps()print(type(json_str_2))
# Print the resultprint(json_str_2)
|
結果は以下の通りです。
<class 'str'>[["A", "B", "C", "D", "E"], [65, 66, 67, 68, 69]] |
この記事もチェック:Pythonのindex関数をリストや文字列の使い方を解説する
辞書のリストをJSONの文字列に変換する
3つ目は、Pythonの辞書のリストをJSON文字列に変換する方法です。
奇数、偶数、素数のリストをキー(ラベル)に対応させたPythonの辞書リストを作成します。
そして、それを json.dumps() 関数に渡すと、Pythonの辞書のリストをJSONの文字列に変換してくれます。
では、これをPythonのコードで実装してみましょう。
# Import json Python moduleimport json
# Create a Python list of dictionarieslist_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 stringjson_str_3 = json.dumps(list_3)
# Check the type of value returned by json.dumps()print(type(json_str_3))
# Print the resultprint(json_str_3)
|
結果は以下の通りです。
<class 'str'>[{"Odd": [1, 3, 5, 7, 9]}, {"Even": [2, 4, 6, 8, 12]}, {"Prime": [2, 3, 5, 7, 11]}] |
この記事もチェック:Pythonでリストを辞書に変換する方法を解説する
まとめ
この記事では、 json Python モジュールとその dumps() 関数を使用して、いくつかのタイプの Python リストを JSON 文字列に変換する方法について学びました。
上で説明したコンセプトを理解し、自分自身で試す準備ができていることを願っています。
この記事を読んでくれてありがとうございました。
Pythonプログラミングに関連するこのような素晴らしい学習コンテンツをもっと見るために私たちにご期待ください。
この記事もチェック:Pythonのfpdfモジュールを使って文字列やファイルをPDFに変換する方法