ホームページ >バックエンド開発 >Python チュートリアル >Python で JSON ファイルをきれいに印刷するにはどうすればよいですか?

Python で JSON ファイルをきれいに印刷するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-09 04:27:12427ブラウズ

How Can I Pretty Print JSON Files in Python?

きれいに印刷して JSON ファイルをフォーマットする

多くの場合、JSON ファイルは、インデントや改行がないために読みにくくなることがあります。読みやすさを向上させるために、「きれいな印刷」として知られる手法を使用して JSON ファイルをフォーマットするとよいでしょう。

Python でのきれいな印刷

Python には、きれいな印刷を行うための 2 つのメソッドが用意されています。 JSON ファイルの印刷: json.dump() および json.dumps()。どちらのメソッドも、JSON 階層の各レベルをインデントするスペースの数を指定できるインデント パラメーターを受け入れます。

import json

your_json = '["foo", {"bar": ["baz", null, 1.0, 2]}]'

parsed = json.loads(your_json)

print(json.dumps(parsed, indent=4))

出力:

[
    "foo",
    {
        "bar": [
            "baz",
            null,
            1.0,
            2
        ]
    }
]

Pretty Printing from a File

という名前のファイルに JSON ファイルが保存されている場合「filename.txt」、最初に json.load() を使用してファイルを解析することで、それをきれいに出力することもできます:

with open('filename.txt', 'r') as handle:
    parsed = json.load(handle)

解析後、json.dumps() を使用して JSON オブジェクトをダンプできます。希望のインデント:

print(json.dumps(parsed, indent=4))

以上がPython で JSON ファイルをきれいに印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。