Einführung
JSON (JavaScript Object Notation) ist ein weit verbreitetes Datenformat für die Übermittlung von Daten in Webanwendungen. In Python ist die Arbeit mit JSON dank des eingebauten Moduls json
ganz einfach. Dieses Tutorial zeigt Ihnen, wie Sie JSON-Daten parsen, Python-Objekte in JSON serialisieren und in APIs integrieren, die Daten im JSON-Format austauschen. Diese Techniken sind für die Entwicklung moderner, datengesteuerter Anwendungen unerlässlich.
Parsen von JSON-Daten
Das Parsen von JSON-Daten bedeutet die Umwandlung einer JSON-formatierten Zeichenkette oder Datei in ein Python-Objekt (z. B. ein Wörterbuch oder eine Liste).
Beispiel: Parsen von JSON aus einer Datei
#|label: parse-json-from-file
import json
# Öffnen und Lesen der JSON-Datei
with open("data.json", "r", encoding="utf-8") as file:
= json.load(file)
data
print("Parsed JSON Data:", data)
Beispiel: Parsen von JSON aus einer Zeichenkette
#|label: parse-json-from-string
import json
= '{"name": "Alice", "age": 30, "city": "New York"}'
json_string = json.loads(json_string)
data print("Parsed JSON from String:", data)
Python-Objekte in JSON serialisieren
Bei der Serialisierung werden Python-Objekte in einen JSON-formatierten String umgewandelt, der dann in einer Datei gespeichert oder über ein Netzwerk übertragen werden kann.
Beispiel: Serialisieren und Schreiben von JSON in eine Datei
#|label: serialize-json-to-file
import json
# Ein Python-Objekt (Wörterbuch) erstellen
= {"name": "Alice", "age": 30, "city": "New York"}
data
# Schreiben Sie das Python-Objekt in eine JSON-Datei mit Einrückung für bessere Lesbarkeit
with open("output.json", "w", encoding="utf-8") as file:
file, indent=4) json.dump(data,
Beispiel: Serialisierung in eine JSON-Zeichenkette
#|label: serialize-json-to-string
import json
= {"name": "Alice", "age": 30, "city": "New York"}
data = json.dumps(data, indent=4)
json_string print("Serialized JSON String:\n", json_string)
Integrieren mit APIs
APIs verwenden häufig JSON zum Austausch von Daten. Mit der requests
-Bibliothek von Python lassen sich JSON-Daten einfach abrufen und versenden.
Beispiel: Abrufen von JSON-Daten von einer API
#|label: api-fetch-json
import requests
import json
= "https://api.example.com/data"
url = requests.get(url)
response # Parsen der JSON-Antwort in ein Python-Wörterbuch
= response.json()
data print("API JSON Data:", data)
Beispiel: Senden von JSON-Daten an eine API
#|label: api-send-json
import requests
import json
= "https://api.example.com/submit"
url = {"name": "Alice", "age": 30, "city": "New York"}
payload = {"Content-Type": "application/json"}
headers = requests.post(url, data=json.dumps(payload), headers=headers)
response print("Response Status Code:", response.status_code)
Schlussfolgerung
Die Arbeit mit JSON in Python ist eine grundlegende Fähigkeit für jeden Entwickler, insbesondere bei der Integration mit Web-APIs oder beim Datenaustausch zwischen Anwendungen. Wenn Sie sowohl das Parsen als auch die Serialisierung beherrschen, können Sie mühelos Daten zwischen JSON und Python-Objekten konvertieren und so dynamischere und interaktivere Anwendungen erstellen. Experimentieren Sie mit diesen Beispielen, und wenden Sie diese Techniken auf Ihre eigenen Projekte an, um Ihre Datenverarbeitungsprozesse zu optimieren.
Weiterführende Literatur
- Handhabung von Datei-E/A in Python: Lesen, Schreiben und Verarbeiten von Dateien
- Einführung in reguläre Ausdrücke in Python
- Python List Comprehensions verstehen
Viel Spaß beim Kodieren und bei der Arbeit mit JSON in Python!
Weitere Artikel erkunden
Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.
Wiederverwendung
Zitat
@online{kassambara2024,
author = {Kassambara, Alboukadel},
title = {Arbeiten mit JSON in Python: Parsing und Serialisierung},
date = {2024-02-09},
url = {https://www.datanovia.com/de/learn/programming/python/additional-tutorials/json-handling.html},
langid = {de}
}