Cukup cetak permintaan json python

Jadi ini semua tentang Tutorial Pretty Print Python JSON. Jika Anda memiliki pertanyaan tentang posting ini maka tinggalkan saja komentar Anda. Dan jika menurut Anda bermanfaat maka silakan bagikan sebanyak-banyaknya. terima kasih

PrettyPrint berguna untuk menampilkan JSON dalam format yang mudah dibaca (untuk pembaca manusia). Saat kami mengatakan PrettyPrinting JSON dengan Python, kami mempertimbangkan terutama untuk lekukan, pemisah nilai kunci, dan spasi putih

Skenario di mana kita membutuhkan JSON PrettyPrinting In Python

  • Tulis data berformat JSON PrettyPrinted ke dalam file
  • File JSON cetak cantik. Katakanlah Anda memiliki file JSON yang besar dan indentasinya tidak benar, dan Anda ingin mencetaknya dengan cantik
  • String berformat JSON Prettyprint

Bacaan lebih lanjut

  • Selesaikan Latihan Python JSON untuk melatih keterampilan Python JSON

Cukup cetak permintaan json python
Cukup cetak permintaan json python
Penjelasan Python JSON PrettyPring

Tulis data JSON Indentasi dan Cantik-cetak ke dalam file

Dalam kasus dunia nyata, kami berurusan dengan data JSON yang ekstensif. Ketika kita menulis data JSON ke dalam file, kita harus memastikan bahwa data JSON dapat dibaca dan diatur dengan baik, sehingga siapa pun yang menggunakannya memiliki pemahaman yang lebih baik tentang struktur JSON

Menggunakan json. metode dump() dari modul Python json, kita dapat menulis JSON yang dicetak cantik ke dalam file. Metode

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
8 menyediakan parameter berikut untuk mencetak data JSON dengan cantik

Parameter indent menentukan spasi yang digunakan pada awal baris. Kita bisa menggunakan parameter indent dari json. dump() untuk menentukan nilai lekukan. Secara default, saat Anda menulis data JSON ke dalam file, Python tidak menggunakan lekukan dan menulis semua data dalam satu baris, yang tidak dapat dibaca

Parameter pemisah. Anda dapat menentukan pemisah antara kunci dan nilai JSON. Pemisah default adalah

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
_9. Misalnya, jika Anda menentukan pemisah seperti
Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
0, JSON akan terlihat seperti ini

{
    "key1" : "value2",
    "key2" : "value2"
}

Parameter 

Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
_1 untuk mengurutkan kunci JSON menurut abjad

Sekarang, mari kita lihat contohnya

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")

Keluaran

Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file

file JSON tanpa Pretty Printing

{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry"], "email": "[email protected]"}

Data JSON Pretty-Printed ke dalam file dengan indent=0

{
"id": 1,
"name": "Jessa Duggar",
"class": 9,
"attendance": 75,
"subjects": [
"English",
"Geometry"
],
"email": "[email protected]"
}
_

Data JSON Pretty-Printed ke dalam file dengan indent=4

{
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": [
        "English",
        "Geometry"
    ],
    "email": "[email protected]"
}
_

Setelah menulis data JSON Pretty-Printed ke dalam file dengan indent=4 dan kunci penyortiran

{
    "attendance": 75,
    "class": 9,
    "email": "[email protected]",
    "id": 1,
    "name": "Jessa Duggar",
    "subjects": [
        "English",
        "Geometry"
    ]
}

Ingat

Jika indent adalah bilangan bulat atau string non-negatif, maka elemen array JSON dan anggota objek akan dicetak cantik dengan tingkat indentasi tersebut. Misalnya, saat kita menetapkan indent=4, Python menggunakan empat spasi untuk indentasi

Tingkat indentasi 0, negatif, atau

Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
2 hanya akan menyisipkan baris baru. Tidak ada (default) memilih representasi yang paling ringkas. Menggunakan indentasi bilangan bulat positif yang banyak ruang per tingkat. Jika indentasi berupa string (seperti
Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
3), string tersebut digunakan untuk mengindentasi setiap level

Baca dan file JSON PrettyPrint dari Python

Anggaplah Anda memiliki file JSON besar yang tidak diindentasi dengan benar, dan Anda ingin mencetaknya dengan cantik. Anda dapat menampilkan JSON yang dicetak cantik dengan Python menggunakan dua cara. Mari kita lihat satu per satu

Kami menggunakan "siswa. json” yang disimpan di komputer saya untuk contoh ini. File ini berisi data berikut

{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry", "Physics", "World History"], "email": "[email protected]"}

Kita perlu mengikuti langkah-langkah di bawah ini

  • Baca file JSON terlebih dahulu menggunakan json. beban() metode
  • Gunakan json. metode dumps() untuk mencetak JSON dengan benar dengan menentukan indentasi dan pemisah. Metode
    Writing Indented and Pretty-printed JSON formatted data into a file
    Done writing JSON data into file without Pretty Printing it
    Done writing PrettyPrinted JSON data into file with indent=4
    Done writing PrettyPrinted JSON data into file with indent=0
    Done writing Sorted and PrettyPrinted JSON data into file
    
    _4 mengembalikan data JSON yang dicetak cantik dalam format string
  • Cetak JSON akhir

Mari kita lihat contohnya sekarang

import json

with open("student.json", "r") as read_file:
    print("Read JSON file")
    student = json.load(read_file)

    print("Before Pretty Printing JSON Data")
    print(student)

    print("\n")

    PrettyJson = json.dumps(student, indent=4, separators=(',', ': '), sort_keys=True)
    print("Displaying Pretty Printed JSON Data")
    print(PrettyJson)

Keluaran

Read JSON file

Before Pretty Printing JSON Data
{'id': 1, 'name': 'Jessa Duggar', 'class': 9, 'attendance': 75, 'subjects': ['English', 'Geometry', 'Physics', 'World History'], 'email': '[email protected]'}

Displaying Pretty Printed JSON Data
{
    "attendance": 75,
    "class": 9,
    "email": "[email protected]",
    "id": 1,
    "name": "Jessa Duggar",
    "subjects": [
        "English",
        "Geometry",
        "Physics",
        "World History"
    ]
}

Gunakan modul pprint untuk mencetak JSON dengan cantik

Modul

Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
_5 menyediakan kemampuan untuk "mencetak cantik" setiap struktur data Python. Sekarang, mari kita lihat bagaimana menggunakan modul
Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
5 untuk mencetak data JSON dengan cantik

Fungsi

Writing Indented and Pretty-printed JSON formatted data into a file
Done writing JSON data into file without Pretty Printing it
Done writing PrettyPrinted JSON data into file with indent=4
Done writing PrettyPrinted JSON data into file with indent=0
Done writing Sorted and PrettyPrinted JSON data into file
_7 mencetak representasi JSON yang diformat pada aliran yang dikonfigurasi, diikuti oleh baris baru

  • Bangun instance PrettyPrinter terlebih dahulu dengan mengonfigurasi nilai inden dan lebar. Juga, atur
    Writing Indented and Pretty-printed JSON formatted data into a file
    Done writing JSON data into file without Pretty Printing it
    Done writing PrettyPrinted JSON data into file with indent=4
    Done writing PrettyPrinted JSON data into file with indent=0
    Done writing Sorted and PrettyPrinted JSON data into file
    
    _8
  • Baca file JSON menggunakan metode ________2______9
  • Berikan data JSON ke fungsi
    Writing Indented and Pretty-printed JSON formatted data into a file
    Done writing JSON data into file without Pretty Printing it
    Done writing PrettyPrinted JSON data into file with indent=4
    Done writing PrettyPrinted JSON data into file with indent=0
    Done writing Sorted and PrettyPrinted JSON data into file
    
    _7

Sekarang, Mari kita lihat demonya

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
0

Keluaran

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
_1

Catatan. Gunakan hanya cetak untuk menampilkan data JSON di konsol. Jangan pernah menggunakan outputnya untuk menulis JSON ke dalam file

Cetak cantik JSON dari baris perintah

Python menyediakan json. modul alat untuk memvalidasi dan mencetak cantik objek JSON dari baris perintah. Kita dapat melakukan tugas-tugas berikut menggunakan antarmuka baris perintah modulnya

Tampilkan string JSON sebagai JSON yang dicetak cantik di sys. stdout

Jalankan perintah di bawah ini pada baris perintah. Di sini kami memvalidasi kamus Python dan mencetaknya dengan cantik dalam string berformat JSON

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
_2

Keluaran

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
_3

Kita juga dapat menggunakan opsi baris perintah yang berbeda dari modul

{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry"], "email": "[email protected]"}
1 untuk Prettyprint dan memvalidasi JSON. Mari kita lihat itu

Lewati nama file JSON, cukup cetak di sys. stdoutth

Modul

{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry"], "email": "[email protected]"}
1 menyediakan opsi baris perintah
{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry"], "email": "[email protected]"}
3 untuk menentukan nama file JSON agar dicetak cantik

File konten sebelum menjalankan perintah berikut

{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry", "Physics", "World History"], "email": "[email protected]"}
import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
5

Keluaran

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
_6

Seperti yang Anda lihat di output perintah, konten file cukup tercetak

Lewati file JSON, PrettyPrint dan tulis di file lain

Modul

{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry"], "email": "[email protected]"}
_1 juga menyediakan opsi baris perintah
{"id": 1, "name": "Jessa Duggar", "class": 9, "attendance": 75, "subjects": ["English", "Geometry"], "email": "[email protected]"}
5 untuk menulis data JSON yang telah divalidasi dan dicetak cantik ke dalam file baru

Memerintah

import json

print("Writing Indented and Pretty-printed JSON formatted data into a file")

student = {
    "id": 1,
    "name": "Jessa Duggar",
    "class": 9,
    "attendance": 75,
    "subjects": ["English", "Geometry"],
    "email": "[email protected]"
}

with open("studentWithoutPrettyPrint.json", "w") as write_file:
    json.dump(student, write_file)
print("Done writing JSON data into file without Pretty Printing it")

with open("studentWithPrettyPrint1.json", "w") as write_file:
    json.dump(student, write_file, indent=4)
print("Done writing PrettyPrinted JSON data into file with indent=4")

with open("studentWithPrettyPrint2.json", "w") as write_file:
    json.dump(student, write_file, indent=0)
print("Done writing PrettyPrinted JSON data into file with indent=0")

with open("studentWithPrettyPrint3.json", "w") as write_file:
    json.dump(student, write_file, indent=4, sort_keys=True)
print("Done writing Sorted and PrettyPrinted JSON data into file")
_7

Hasil

Cukup cetak permintaan json python
Cukup cetak permintaan json python
File JSON PrettyPrinted Baru

File baru dibuat, yang berisi data JSON prettyPrinted

Jadi apa yang Anda pikirkan?

Saya ingin mendengar dari Anda. Apa pendapat Anda tentang artikel ini? . Apa pun itu, beri tahu saya dengan meninggalkan komentar di bawah

Juga, coba selesaikan Latihan Python JSON untuk memiliki pemahaman yang lebih baik tentang Bekerja dengan Data JSON dengan Python

Bagaimana cara mencetak JSON dengan indah di Python?

Pertama, gunakan json. loads() metode untuk mengonversi String JSON ke objek Python. Untuk mengonversi objek ini menjadi string JSON cetak cantik, json. metode dumps() digunakan .

Bagaimana cara memformat JSON dengan Python?

Untuk mencetak string JSON dengan benar, pertama, gunakan json. loads() untuk mengonversi string JSON menjadi objek Python. Objek hasil kemudian dapat dikonversi menjadi string JSON cantik menggunakan json. metode dumps() .

Bagaimana cara mencetak permintaan JSON dengan Python?

Untuk mencetak string JSON dengan cantik di Python. .
Panggil json. load() untuk mengonversi string JSON menjadi objek Python
Gunakan json. metode dumps() untuk mencetak objek dengan cantik

Apa itu cetak cantik di JSON?

Pencetakan cantik adalah suatu bentuk pemformatan gaya termasuk indentasi dan pewarnaan . JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan. Mudah bagi manusia untuk membaca dan menulis dan bagi mesin untuk mengurai dan menghasilkan. Jenis media Internet resmi untuk JSON adalah application/json.