PythonJSONプリティプリント

Python Json Pretty Print



JSON(JavaScript Object Notation)は、データを格納するために広く使用されている形式です。サーバーとソフトウェアアプリケーション(Webアプリケーション、モバイルアプリケーションなど)の間でデータを交換するために使用されます。Pythonには、JSON関連のタスクを実行するための組み込みのJSONモジュールが用意されています。







Pythonオブジェクト(つまり、リスト、辞書、タプル)はJSONに変換できます。 JSONモジュールのdumps()関数を使用して、この変換を実行します。 PythonオブジェクトがJSONに変換されるたびに、変換されたJSONオブジェクトを出力すると、結果はPythonディクショナリと同じように表示されます。 JSONプリティプリントとは、JSONオブジェクトを適切な形式で見栄えの良い方法で表示することです。



この記事では、例を使用してJSONプリティプリントの概念について説明します。



json.dump()関数

前に説明したように、json.dump()は、PythonオブジェクトをJSON形式に変換する組み込みのPython関数です。 Python辞書オブジェクトをJSON形式に変換してみましょう。





#importing json module
輸入json
#Pythonディクショナリオブジェクトの作成
my_dict= {{'名前'「デビッド」'年'30'Eメール''[メール保護]'「coutry」「使用」}
#JSON形式への変換
result_json=json。ダンプ((my_dict)。
#変換されたjsonオブジェクトを印刷する
印刷((result_json)。

出力

Python辞書オブジェクトはJSON形式に正常に変換されます。



出力はPython辞書のようです。それは良いJSON形式で見栄えのする方法ではありません。それはきれいではありません。インデントプロパティは、json.dumps()関数内で使用され、JSONデータをスペース付きの適切な表示可能な形式で表示します。 json.dumps()関数でindentプロパティを使用してみましょう。 indent = 1は、JSONデータに1つのスペースを追加します。

#importing json module
輸入json
#Pythonディクショナリオブジェクトの作成
my_dict= {{'名前'「デビッド」'年'30'Eメール''[メール保護]'「coutry」「使用」}
#JSON形式への変換
result_json=json。ダンプ((my_dictインデント=1)。
#変換されたjsonオブジェクトを印刷する
印刷((result_json)。

出力

これで、出力が適切になり、JSONデータが適切な形式で表示されます。

インデントの数を増やし続けると、データ内のスペースが増えます。

#importing json module
輸入json

#Pythonディクショナリオブジェクトの作成
my_dict= {{'名前'「デビッド」'年'30'Eメール''[メール保護]'「coutry」「使用」}
#JSON形式への変換
result_json=json。ダンプ((my_dictインデント=5)。
#変換されたjsonオブジェクトを印刷する
印刷((result_json)。

出力

#importing json module
輸入json
#Pythonディクショナリオブジェクトの作成
my_dict= {{'名前'「デビッド」'年'30'Eメール''[メール保護]'「coutry」「使用」}
#JSON形式への変換
result_json=json。ダンプ((my_dictインデント=10)。
#変換されたjsonオブジェクトを印刷する
印刷((result_json)。

出力

PythonはJSONファイルをきれいに印刷します

それでは、JSONファイルを開いてきれいな印刷形式で表示してみましょう。 json.loads()関数はJSONデータを解析します。

#importing json module
輸入json
#jsonファイルを開いて読み取る
開いた(('example.json' 'NS')。 なのでjson_result:
json_data=json。ロード((json_result)。
#きれいに印刷せずにjsonファイルを印刷する
印刷((json。ダンプ((json_data)。)。
印刷(('NS')。
#きれいに印刷せずにjsonファイルを印刷する
印刷((json。ダンプ((json_dataインデント=1)。)。

出力

結論

JSONは、サーバーとソフトウェアアプリケーション間でデータを保存し、データを交換するために広く使用されているデータ形式です。 Pythonには、JSON関連のタスクを実行するための組み込みのJSONモジュールがあります。 JSONプリティプリントは、JSON出力を整形式で見栄えの良い方法で表示します。この記事では、PythonJSONのきれいな印刷について説明します。