Website-Suche

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. Der indent-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.

Schön formatierte JSON-Datei
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