【Python】JSON文字列をインデントする方法
スポンサーリンク

はじめに

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段階のインデントに使用します。

スポンサーリンク
おすすめの記事