Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya Boleh Mencetak Data JSON yang Cantik dalam Python?

Bagaimanakah saya Boleh Mencetak Data JSON yang Cantik dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-09 13:28:12560semak imbas

How Can I Pretty-Print JSON Data in Python?

JSON Pretty Printing dalam Python

JSON, atau Notasi Objek JavaScript, ialah format pertukaran data ringan yang sering digunakan untuk menghantar data antara pelayan dan pelanggan. Walau bagaimanapun, rentetan JSON boleh menjadi sukar untuk dibaca dan nyahpepijat apabila ia tidak mempunyai lekukan dan pemformatan yang betul.

Cara Mencetak Fail JSON dengan Cantik dalam Python

Untuk cantik- mencetak fail JSON dalam Python, anda boleh menggunakan parameter inden sama ada json.dump() atau json.dumps(). Dengan menyatakan bilangan ruang yang perlu diinden, anda boleh meningkatkan kebolehbacaan rentetan JSON anda dengan ketara.

Berikut ialah contoh pencetakan cantik rentetan JSON menggunakan json.dumps():

import json

your_json = '["foo", {"bar": ["baz", null, 1.0, 2]}]'
parsed = json.loads(your_json)
print(json.dumps(parsed, indent=4))

Output:

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

Dalam contoh ini, kami telah menentukan indent=4, menghasilkan JSON diformatkan dengan empat ruang lekukan. Anda boleh melaraskan nombor ini mengikut pilihan anda.

Untuk memproses fail JSON, anda boleh menggunakan json.load():

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

Dengan mengikuti kaedah ini, anda boleh mencantikkan JSON dengan mudah rentetan dan fail dalam Python, menjadikannya lebih mudah dibaca dan digunakan.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mencetak Data JSON yang Cantik dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn