JSON (JavaScript Object Notation) ist ein beliebtes Datenformat, das in der Webentwicklung weit verbreitet ist. Es ist eine leichtgewichtige und lesbare Art, Informationen zu strukturieren. Die Programmiersprache Python verfügt über eine integrierte Unterstützung für die Arbeit mit JSON, mit der Sie dieses Datenformat einfach erstellen und analysieren können.
In diesem Leitfaden werden wir die grundlegenden Methoden zum Erstellen und Erstellen von JSON in Python untersuchen. Wir zeigen Ihnen, wie Sie Daten in Form von Wörterbüchern, Listen und anderen Datenstrukturen organisieren und dann in ein JSON-ähnliches Format umwandeln können. Wir betrachten auch Optionen zum Serialisieren und Deserialisieren von JSON-Daten, um sie in einer Datei zu speichern oder über das Netzwerk zu übertragen.
Die Verwendung von JSON in Python kann für verschiedene Aufgaben nützlich sein, z. B. den Austausch von Daten zwischen Client- und serverseitigen Webanwendungen, das Speichern von Programmkonfigurationen oder das Übergeben komplexer Datenstrukturen. Mit seiner Flexibilität und Einfachheit wird JSON in vielen Bereichen der Softwareentwicklung zu einem immer beliebter werdenden Format für den Informationsaustausch.
Anmerkung: In diesem Artikel werden wir die Arbeit mit JSON in Python Version 3 betrachten.x.
Was ist JSON und warum sollte ich es verwenden
Der Hauptzweck von JSON besteht darin, Daten zwischen dem Client und dem Server zu übertragen. Es wird häufig in der Webentwicklung und der API verwendet, um Daten auszutauschen.
Warum ist JSON so beliebt? Erstens ist JSON ein universelles und einfach zu verwendendes Datenformat. Es wird von vielen Programmiersprachen unterstützt, einschließlich Python.
Zweitens bietet JSON eine einfache Strukturierung der Daten. Es ermöglicht Ihnen, komplexe Datenstrukturen zu beschreiben, die aus Arrays und Objekten bestehen, was es für die Darstellung und Übertragung von Informationen bequem macht.
JSON hat auch einige praktische Funktionen, wie die Unterstützung verschiedener Datentypen (String, Zahl, Boolescher Wert usw.) sowie die Möglichkeit, Kommentare in ein JSON-Dokument aufzunehmen und auf andere JSON-Objekte zu verweisen.
Mit JSON in Python können Sie Daten effizient verarbeiten, in Dateien speichern, über das Netzwerk übertragen und mit vielen verschiedenen APIs und Diensten arbeiten.
Wie erstelle ich ein JSON-Objekt in Python
Python verfügt über ein eingebautes JSON-Modul, mit dem Sie problemlos mit JSON-Objekten arbeiten können. Um ein JSON-Objekt zu erstellen, erstellen wir zuerst die entsprechende Datenstruktur in Python und konvertieren sie dann mithilfe der JSON-Funktion in ein JSON-Format.dumps() .
Hier ist ein Beispielcode, der veranschaulicht, wie ein einfaches JSON-Objekt in Python erstellt wird:
import json# Создаем структуру данныхdata = # Преобразуем структуру данных в JSON-форматjson_data = json.dumps(data)
In diesem Beispiel erstellen wir ein einfaches data-Wörterbuch mit den Schlüsseln "name", "age" und "city". Dann verwenden wir die JSON-Funktion.dumps() , um dieses Wörterbuch in eine JSON-Formatzeichenfolge im json_data - Format zu konvertieren.
Wir können diese Zeile in einer Datei speichern oder über das Netzwerk übertragen. Bei Bedarf können wir auch eine JSON-Formatzeichenfolge mithilfe der JSON-Funktion zurück in eine Python-Datenstruktur konvertieren.loads() .
Jetzt haben Sie ein grundlegendes Verständnis dafür, wie man ein JSON-Objekt in Python mit einem JSON-Modul erstellt. Sie können dieses Tool verwenden, um Daten zwischen verschiedenen Programmen und Diensten auszutauschen und strukturierte Daten im Dateisystem zu speichern.
Für komplexere JSON-Objekte, die verschachtelte Datenstrukturen, Listen und andere Typen enthalten, benötigen Sie möglicherweise eine komplexere Erstellungs- und Verarbeitungslogik. Die Grundlagen zum Erstellen einfacher JSON-Objekte haben wir jedoch in diesem Leitfaden behandelt.
Wie man JSON-Daten in Python verarbeitet
Um mit der Verarbeitung von JSON-Daten in Python zu beginnen, müssen Sie zuerst das JSON-Modul importieren:
Als nächstes können Sie verschiedene Methoden zum Lesen und Schreiben von Daten im JSON-Format verwenden. Zum Beispiel, um Daten aus einer Datei im JSON-Format zu lesen:
with open('data.json', 'r') as file: data = json.load(file)
Die json-Methode.load() liest Daten aus einer Datei und gibt sie als Wörterbuch oder Liste in Python zurück.
Wenn Sie eine JSON-Zeichenfolge haben, können Sie die JSON-Methode verwenden.loads(), um es in eine Python-Datenstruktur zu konvertieren:
Die data-Variable enthält jetzt ein Wörterbuch mit Daten, die in Python verwendet werden können.
Verwenden Sie die JSON-Methode, um Daten im JSON-Format zu schreiben.dump() oder json.dumps(). Die json-Methode.dump() schreibt die Daten in eine Datei und die JSON-Methode.dumps() gibt die Daten als Zeichenfolge zurück:
data = # Schreiben in eine Datei with open('data.json', 'w') as file: json.dump(data, file) # Abrufen einer JSON-Zeichenfolge json_string = json.dumps(data)
Als Ergebnis haben Daten, die in eine Datei geschrieben oder als Zeichenfolge empfangen werden, das JSON-Format.
Die Verarbeitung von JSON-Daten in Python wird daher dank der integrierten JSON-Bibliothek zu einer einfachen Aufgabe. Sie können Daten leicht aus einer JSON-Datei lesen, JSON-Strings in Python-Datenstrukturen konvertieren und Daten im JSON-Format schreiben, um Informationen zwischen verschiedenen Systemen auszutauschen.
Wie greife ich auf Werte in einem JSON-Objekt zu
Zuerst müssen wir die JSON-Daten aus einer Datei oder einer Zeichenfolge laden. Betrachten wir ein Beispiel für das Herunterladen einer JSON-Datei:
# JSON aus einer Datei laden
with open('data.json') as json_file:
Jetzt haben wir ein geladenes JSON-Objekt in der Variablen `data`. Wir können über Indizierung oder Punktoperatoren auf seine Werte zugreifen.
Angenommen, wir haben ein JSON-Objekt der folgenden Ähnlichkeit:
Um auf die Werte dieses Objekts zuzugreifen, können wir die folgende Syntax verwenden:
| Syntax | Die Beschreibung |
|---|---|
| data['name'] | Zugriff auf den Wert nach Schlüssel |
| data.get('name') | Ähnlich, gibt aber `None' zurück, wenn der Schlüssel nicht gefunden wird |
| data.keys() | Gibt eine Liste aller Schlüssel in einem Objekt zurück |
| data.values() | Gibt eine Liste aller Werte in einem Objekt zurück |
| data.items() | Gibt eine Liste von Schlüssel / Wert-Paaren in einem Objekt zurück |
Angenommen, wir möchten den Wert des Schlüssels "name" erhalten. Wir können dies wie folgt tun:
print(name) # Gibt 'John' aus
Ebenso können wir auf andere Werte zugreifen:
print(age) # Gibt 30 aus
print(city) # Gibt 'New York' aus
Mit dem `json`-Modul in Python können wir also leicht auf die Werte im JSON-Objekt zugreifen und mit ihnen arbeiten.
Wie kann ich Werte in einem JSON-Objekt in Python hinzufügen oder ändern
Für die Arbeit mit JSON-Objekten gibt es in Python ein json-Modul, das praktische Methoden zum Hinzufügen oder Ändern von Werten in JSON-Strukturen bereitstellt.
Zuerst müssen Sie das JSON-Modul importieren:
import json
Sie können dann ein JSON-Objekt mit der JSON-Methode erstellen.loads(), das eine JSON-Zeichenfolge in ein Python-Objekt konvertiert:
json_obj = json.loads('')
Jetzt können wir auf die Werte im JSON-Objekt zugreifen und diese ändern. Wenn Sie beispielsweise den Wert "age" in 35 ändern möchten, können Sie einfach auf den entsprechenden Schlüssel zugreifen und einen neuen Wert zuweisen:
json_obj['age'] = 35
Wenn wir dem JSON-Objekt einen neuen Wert hinzufügen müssen, können Sie einen neuen Schlüsselwert erstellen und ihm den gewünschten Wert zuweisen:
json_obj['city'] = 'New York'
Sie können die JSON-Methode verwenden, um die Änderungen an einem JSON-Objekt zurück in eine JSON-Zeichenfolge zu speichern.dumps(), das ein Python-Objekt zurück in eine JSON-Zeichenfolge konvertiert:
json_str = json.dumps(json_obj)
Jetzt enthält die Variable json_str das geänderte JSON-Objekt im String-Format.
Zum Hinzufügen oder Ändern von Werten in einem JSON-Objekt in Python können Sie die Methoden des JSON-Moduls verwenden, um Werte zu konvertieren, auf Werte zuzugreifen und JSON-Strukturen beizubehalten.
Wie entferne ich Schlüssel und Werte aus einem JSON-Objekt
In Python gibt es mehrere Möglichkeiten, Schlüssel und Werte aus einem JSON-Objekt zu entfernen.
1. Mit dem del-Operator
Eine der einfachsten Möglichkeiten, Schlüssel und Werte aus einem JSON-Objekt in Python zu entfernen, besteht darin, den del-Operator zu verwenden. Mit dieser Anweisung können Sie ein Element nach Schlüssel aus dem Wörterbuch entfernen.
import json# Создание JSON-объектаdata = ''json_data = json.loads(data)# Удаление элемента по ключуdel json_data['age']# Преобразование JSON-объекта в строку и печать результатаnew_data = json.dumps(json_data)print(new_data)
Wie Sie im Beispiel sehen können, wurden der Schlüssel "age" und sein Wert aus dem JSON-Objekt entfernt.
2. Mit der pop() -Methode
Eine andere Möglichkeit, Schlüssel und Werte aus einem JSON-Objekt zu entfernen, besteht darin, die pop() -Methode zu verwenden. Diese Methode gibt den Wert des Schlüssels zurück und entfernt ihn aus dem Wörterbuch.
import json# Создание JSON-объектаdata = ''json_data = json.loads(data)# Удаление элемента по ключу с помощью метода pop()json_data.pop('age', None)# Преобразование JSON-объекта в строку и печать результатаnew_data = json.dumps(json_data)print(new_data)
In diesem Beispiel wurden der age-Schlüssel und sein Wert mithilfe der pop() -Methode aus dem JSON-Objekt entfernt.
Mit dem del-Operator oder der pop() -Methode können Sie also Schlüssel und Werte aus einem JSON-Objekt in Python entfernen.
Beachten: Es ist wichtig zu beachten, dass Änderungen am JSON-Objekt keine Änderungen an den ursprünglichen Daten bewirken, wenn das Objekt mit der JSON-Methode geladen wurde.loads() . Verwenden Sie die JSON-Methode, um Änderungen am ursprünglichen JSON-Objekt zu speichern.dump() .