So lesen und schreiben Sie eine JSON-Datei in Python

So lesen und schreiben Sie eine JSON-Datei in Python

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.

Filme kostenlos online streamen ohne Anmeldung

Daher ist es einfach, ein Python-Wörterbuch als JSON zu speichern. Aber damit es funktioniert, brauchst du 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.

So blockieren Sie den Newsfeed auf Facebook

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)

Verwandt: 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 in Python als JSON-Objekte 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.

Teilen Teilen Tweet Email So erhalten Sie Python und JavaScript für die Kommunikation mit JSON

Heute zeige ich Ihnen, wie Sie mit JSON Daten von JavaScript an Python senden. Ich werde behandeln, wie Sie einen Webserver einrichten, zusammen mit dem gesamten Code, den Sie benötigen.

Weiter lesen
Verwandte Themen
  • Programmierung
  • JavaScript
  • Python
  • Codierungs-Tutorials
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technologie zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

So setzen Sie das Windows 7-Administratorkennwort zurück
Klicken Sie hier, um sich zu abonnieren