Arbeiten mit JSON in Python: Parsing und Serialisierung

Parsing von JSON-Daten, Serialisierung von Python-Objekten und Integration mit APIs

Lernen Sie, wie Sie mit JSON in Python arbeiten können, indem Sie JSON-Daten analysieren, Python-Objekte serialisieren und in APIs integrieren, die JSON verwenden. Dieses Tutorial bietet praktische Beispiele und Best Practices für den effektiven Umgang mit JSON.

Programmierung
Autor:in
Zugehörigkeit
Veröffentlichungsdatum

9. Februar 2024

Geändert

29. April 2025

Schlüsselwörter

Python JSON-Tutorial, JSON in Python parsen, JSON-Serialisierung in Python, Python JSON, API JSON-Einbindung

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:
    data = json.load(file)

print("Parsed JSON Data:", data)

Beispiel: Parsen von JSON aus einer Zeichenkette

#|label: parse-json-from-string
import json

json_string = '{"name": "Alice", "age": 30, "city": "New York"}'
data = json.loads(json_string)
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
data = {"name": "Alice", "age": 30, "city": "New York"}

# 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:
    json.dump(data, file, indent=4)

Beispiel: Serialisierung in eine JSON-Zeichenkette

#|label: serialize-json-to-string
import json

data = {"name": "Alice", "age": 30, "city": "New York"}
json_string = json.dumps(data, indent=4)
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

url = "https://api.example.com/data"
response = requests.get(url)
# Parsen der JSON-Antwort in ein Python-Wörterbuch
data = response.json()
print("API JSON Data:", data)

Beispiel: Senden von JSON-Daten an eine API

#|label: api-send-json
import requests
import json

url = "https://api.example.com/submit"
payload = {"name": "Alice", "age": 30, "city": "New York"}
headers = {"Content-Type": "application/json"}
response = requests.post(url, data=json.dumps(payload), headers=headers)
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

Viel Spaß beim Kodieren und bei der Arbeit mit JSON in Python!

Weitere Artikel erkunden

Hinweis

Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.

placeholder

placeholder
Keine Treffer
Zurück nach oben

Wiederverwendung

Zitat

Mit BibTeX zitieren:
@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}
}
Bitte zitieren Sie diese Arbeit als:
Kassambara, Alboukadel. 2024. “Arbeiten mit JSON in Python: Parsing und Serialisierung.” February 9, 2024. https://www.datanovia.com/de/learn/programming/python/additional-tutorials/json-handling.html.