Python JSON
Wir haben einen umfassenden Leitfaden zu Python JSON erstellt, der Ihnen hilft zu verstehen, wie Sie JSON in der Python-Programmierung verwenden können. JSON ist ein beliebtes Datenformat für den Datenaustausch, das in Webdiensten und APIs verwendet wird, und es ist wichtig zu verstehen, wie man damit in Python arbeitet.
Einführung in Python JSON
JSON steht für JavaScript Object Notation und ist ein leichtgewichtiges Datenformat für den Datenaustausch, das für Menschen leicht les- und schreibbar sowie für Maschinen leicht parsen und generieren ist. Python wird mit einem integrierten Modul namens json geliefert, das Methoden zum Arbeiten mit JSON-Daten bereitstellt.
In diesem Artikel werden wir die folgenden Themen behandeln:
- JSON-Syntax und Datentypen
- Codierung und Decodierung von JSON in Python
- Arbeiten mit verschachtelten JSON-Daten
- Parsen von JSON aus einer URL
JSON-Syntax und Datentypen
JSON-Daten werden als Schlüssel-Wert-Paare dargestellt, ähnlich wie ein Python-Dictionary. Ein Schlüssel ist immer ein String, der in doppelte Anführungszeichen eingeschlossen ist, und ein Wert kann ein String, eine Zahl, ein Objekt, ein Array, ein Boolean oder null sein. JSON unterstützt keine Kommentare, erlaubt jedoch die Verwendung von Leerzeichen zur Verbesserung der Lesbarkeit.
Hier ist ein Beispiel für JSON-Daten:
{
"name": "John Doe",
"age": 30,
"city": "New York",
"hobbies": ["reading", "traveling", "photography"]
}Codierung und Decodierung von JSON in Python
Das Modul json bietet zwei Methoden zum Arbeiten mit JSON-Daten: json.dumps() zum Codieren von Python-Objekten in das JSON-Format und json.loads() zum Decodieren von JSON-Daten in Python-Objekte.
Hier ist ein Beispiel zum Codieren eines Python-Dictionarys in das JSON-Format:
Ein Python-Dictionary in das JSON-Format codieren
import json
person = {
"name": "John Doe",
"age": 30,
"city": "New York",
"hobbies": ["reading", "traveling", "photography"]
}
json_data = json.dumps(person)
print(json_data)Die Ausgabe lautet:
{"name": "John Doe", "age": 30, "city": "New York", "hobbies": ["reading", "traveling", "photography"]}Hier ist ein Beispiel zum Decodieren von JSON-Daten in Python-Objekte:
Decodieren von JSON-Daten in Python-Objekte
import json
json_data = '{"name": "John Doe", "age": 30, "city": "New York", "hobbies": ["reading", "traveling", "photography"]}'
person = json.loads(json_data)
print(person)Die Ausgabe lautet:
{'name': 'John Doe', 'age': 30, 'city': 'New York', 'hobbies': ['reading', 'traveling', 'photography']}Hinweis: Beim Decodieren von JSON ist es bewährt, potenzielle
json.JSONDecodeError-Ausnahmen abzufangen, falls die Eingabe fehlerhaft sein könnte.
Arbeiten mit verschachtelten JSON-Daten
JSON-Daten können auch verschachtelte Objekte und Arrays enthalten. Hier ist ein Beispiel für ein verschachteltes JSON-Objekt:
{
"name": {
"first": "John",
"last": "Doe"
},
"age": 30,
"city": "New York",
"hobbies": ["reading", "traveling", "photography"]
}Um auf die verschachtelten Daten in Python zuzugreifen, können wir die eckigen Klammern verwenden. Hier ist ein Beispiel zum Zugriff auf den Vornamen:
Auf verschachtelte Objekte in einem JSON in Python zugreifen
import json
json_data = '{"name": {"first": "John", "last": "Doe"}, "age": 30, "city": "New York", "hobbies": ["reading", "traveling", "photography"]}'
person = json.loads(json_data)
print(person['name']['first'])Die Ausgabe lautet:
JohnParsen von JSON aus einer URL
In vielen Fällen müssen Sie möglicherweise JSON-Daten aus einer URL parsen. Das Modul json bietet json.load() für dateiähnliche Objekte und json.loads() für Strings. Für URLs laden Sie den Inhalt in der Regel zuerst herunter. Hier ist ein Beispiel unter Verwendung der modernen requests-Bibliothek:
Parsen von JSON-Daten aus einer URL in Python
import requests
response = requests.get("https://example.com/data.json")
data = response.json()
print(data)In diesem Beispiel verwenden wir die requests-Bibliothek, um die URL abzurufen. Die Methode response.json() parst den JSON-String automatisch in ein Python-Objekt.
Fazit
In diesem Artikel haben wir die Grundlagen der Arbeit mit JSON-Daten in Python behandelt. Wir haben gelernt, wie man JSON-Daten codiert und decodiert, mit verschachtelten JSON-Daten arbeitet und JSON-Daten aus einer URL parst.
Indem Sie die in diesem Leitfaden beschriebenen Best Practices befolgen, können Sie qualitativ hochwertigen Python-Code erstellen, der JSON-Daten effektiv verarbeitet. Mit einem tieferen Verständnis von JSON können Sie robustere und effizientere Anwendungen entwickeln, die Ihren geschäftlichen Anforderungen entsprechen.
Praxis
In Python, was kann in JSON konvertiert werden?