Python Schönes Drucken JSON
Wir können das Python json-Modul verwenden, um die JSON-Daten schön formatiert auszudrucken. Das json Modul wird empfohlen, um mit JSON-Dateien zu arbeiten. Wir können die dumps() Methode verwenden, um den schön formatierten JSON-String zu erhalten.
1. Python Schönes Drucken von JSON-Strings
import json
json_data = '[{"ID":10,"Name":"Pankaj","Role":"CEO"},' \
'{"ID":20,"Name":"David Lee","Role":"Editor"}]'
json_object = json.loads(json_data)
json_formatted_str = json.dumps(json_object, indent=2)
print(json_formatted_str)
Ausgabe :
[
{
"ID": 10,
"Name": "Pankaj",
"Role": "CEO"
},
{
"ID": 20,
"Name": "David Lee",
"Role": "Editor"
}
]
- Zuerst verwenden wir
json.loads(), um das JSON-Objekt aus dem JSON-String zu erstellen. - Die
json.dumps()-Methode nimmt das JSON-Objekt und gibt einen JSON-formatierten String zurück. Derindent-Parameter definiert die Einrückungsebene für den formatierten String.
2. Python Schönes Drucken von JSON-Dateien
Lass uns sehen, was passiert, wenn wir versuchen, die Daten einer JSON-Datei zu drucken. Die Datei-Daten sind in einem schön formatierten Format gespeichert.
import json
with open('Cars.json', 'r') as json_file:
json_object = json.load(json_file)
print(json_object)
print(json.dumps(json_object))
print(json.dumps(json_object, indent=1))
Ausgabe :
[{'Car Name': 'Honda City', 'Car Model': 'City', 'Car Maker': 'Honda', 'Car Price': '20,000 USD'}, {'Car Name': 'Bugatti Chiron', 'Car Model': 'Chiron', 'Car Maker': 'Bugatti', 'Car Price': '3 Million USD'}]
[{"Car Name": "Honda City", "Car Model": "City", "Car Maker": "Honda", "Car Price": "20,000 USD"}, {"Car Name": "Bugatti Chiron", "Car Model": "Chiron", "Car Maker": "Bugatti", "Car Price": "3 Million USD"}]
[
{
"Car Name": "Honda City",
"Car Model": "City",
"Car Maker": "Honda",
"Car Price": "20,000 USD"
},
{
"Car Name": "Bugatti Chiron",
"Car Model": "Chiron",
"Car Maker": "Bugatti",
"Car Price": "3 Million USD"
}
]
Es ist klar aus der Ausgabe, dass wir den Einrückungswert übergeben müssen, um die JSON-Daten in einem schön formatierten Format zu erhalten.
Referenzen
- Python.org json.dumps() Dokumentation
- StackOverflow Frage

