はじめに
PythonでJSONデータを扱う際に、読みやすい形式で表示したいことがあります。
この記事では、Pythonの組み込みモジュールであるjsonを使用して、JSON文字列を整形する方法を紹介します。
サンプルコード
import json
# JSON文字列を作成する
json_string = '{ "key1": "value1", "key2": "value2", "key3": "value3" }'
# JSON文字列からJSONオブジェクトを取得する
data = json.loads(json_string)
# JSONオブジェクトから整形されたJSON文字列を取得する
formatted_json = json.dumps(data, indent=2)
# JSON文字列を表示する
print(formatted_json)
上記プログラムを実行すると以下のような整形されたJSONが表示されます。
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
JSON文字列を整形する手順
1.JSON文字列を読み込みPythonオブジェクトを取得する
json.loads()メソッドを使用して、JSON文字列をPythonオブジェクト(通常は辞書またはリスト)にロードします。
2.Pythonオブジェクトを整形してJSON文字列を取得する
json.dumps()メソッドを使用して、Pythonオブジェクトを整形されたJSON文字列として出力します。
indentパラメータ
indentパラメータを指定することで、インデントを設定できます。
例えば、「indent=2」は2つのスペースを1段階のインデントに使用します。