So lesen und schreiben Sie eine JSON-Datei in Python File

JavaScript Object Notation (JSON) ist ein leistungsstarkes Programmierwerkzeug für den schnellen Datenaustausch über verschiedene Programmierplattformen hinweg. Unabhängig davon, ob Sie Daten speichern oder eine API erstellen, werden Ihre Daten durch die Konvertierung in JSON wiederverwendbar und aufrufbar, unabhängig von der darauf zugreifenden Technologie.

Um eine effektive Kommunikation zwischen Python und anderen Programmiersprachen, einschließlich JavaScript, zu fördern, können Sie Ihre Daten als JSON-Objekt bereitstellen.

So lesen und schreiben Sie in Python eine JSON-Datei.

So schreiben Sie direkt in eine JSON-Datei

Es gibt eine dünne Linie zwischen einem JSON-Objekt und einem Python-Wörterbuch.

Daher ist es einfach, ein Python-Wörterbuch als JSON zu speichern. Damit es funktioniert, benötigen Sie jedoch die json- Parser-Bibliothek.

Erstellen Sie zunächst eine JSON-Datei in Ihrem Projektstammverzeichnis.

Erstellen und öffnen Sie eine Python-Datei im selben Verzeichnis. Anschließend können Sie mit Python ein Wörterbuch in die JSON-Datei schreiben:

 import json
data = {"MUO":"Media", "Google":"Search", "Python":"Language"}
with open("myfile.json", "w") as j:
json.dump(data, j)

Sie können auch ein komplexeres Array in Ihre Datei schreiben:

 import json
data = {"Sites":[{"MUO":"Media", "Google":"Search", "Python":"Language"}]}
with open("myfile.json", "w") as j:
json.dump(data, j)

So speichern Sie eine Liste als JSON in Python

Möglicherweise haben Sie eine oder zwei Listen und möchten diese als JSON speichern. Es empfiehlt sich, sie in ein Wörterbuch zu konvertieren, bevor Sie sie in eine JSON-Datei schreiben.

Es gibt viele Möglichkeiten , eine Liste in ein Python-Wörterbuch zu konvertieren .

Der folgende Beispielcode konvertiert die Liste in ein Wörterbuch, bevor sie in ein JSON-Objekt geschrieben wird:

 import json
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data[i]:data[i+1] for i in range(0, len(data), 2)} #convert data into a dictionary
with open("myfile.json", "w") as j:
json.dump(data, j)

Verwandte: So verwenden Sie For-Schleifen in Python

Und wenn Sie zwei Listen zu einer zusammenführen möchten, bevor Sie sie in eine JSON-Datei schreiben:

 import json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Search", "Language"]
outputData = {data[i]:data2[i] for i in range(len(data))} #merge the two lists into a dictionary
with open("myfile.json", "w") as j:
json.dump(outputData, j)

Zugriff auf Ihre JSON-Daten

Mit Python können Sie ganz einfach auf Ihre Daten aus einer JSON-Datei zugreifen und diese abfragen:

 import json
with open("test.json", "r") as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

Erfahren Sie mehr: So lesen Sie JSON mit Python

Und wenn Sie bestimmte Daten aus Ihrer JSON-Datei abrufen möchten:

 with open("test.json", "r") as j:
mydata = json.load(j)
print(mydata["MUO"])
Output: Media

Schnellere Abfragen in Python mit JSON

JSON-Objekte sind nicht nur plattformübergreifend, sondern auch leicht und können die Reaktionsgeschwindigkeit bei Abfragen verbessern. Und wie Sie gesehen haben, ist es einfach, Ausgaben als JSON-Objekte in Python zur Verfügung zu stellen.

Es kann jedoch einige Unterschiede zwischen den Beispielen hier und der tatsächlichen Umsetzung in einem realen Projekt geben. Dies ist das Grundwissen, das Sie für den Einstieg benötigen. Glücklicherweise können Sie sogar eine NoSQL-Datenbank wie CouchDB mit Python verwenden, um Eingaben direkt als JSON zu speichern.