0Pricing
Python Academy · Lektion

JSON-Kodierung und -Dekodierung

Verwenden Sie json.loads, json.dumps und json.load/dump für JSON-Ein- und -Ausgabe.

JSON-Kodierung und -Dekodierung ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung

Pythons json-Modul konvertiert mit einfachen, konsistenten Funktionen zwischen Python-Objekten und JSON-Zeichenfolgen oder -Dateien.

json.dumps()

json.dumps(obj) serialisiert ein Python-Objekt zu einer JSON-Zeichenfolge. indent=2 formatiert sie leserlich.
import json
d = {'name': 'Alice', 'age': 30, 'active': True}
print(json.dumps(d, indent=2))

json.loads()

json.loads(s) analysiert eine JSON-Zeichenfolge und wandelt sie in ein Python-Objekt um. JSON-Objekte werden zu dicts, Arrays zu lists.
import json
s = '{"name": "Alice", "scores": [90, 85]}'
data = json.loads(s)
print(type(data), data['name'])

json.dump() in eine Datei

json.dump(obj, file_object) serialisiert direkt in eine Datei. Sie müssen nicht zuerst eine Zeichenfolge auffangen.
import json, tempfile, os
tmp = tempfile.mktemp(suffix='.json')
with open(tmp, 'w') as f:
    json.dump({'x': 1}, f, indent=2)
print(open(tmp).read())
os.unlink(tmp)

json.load() aus einer Datei

json.load(file_object) analysiert JSON direkt aus einem geöffneten Dateiobjekt.
import json, io
buf = io.StringIO('{"key": "value"}')
data = json.load(buf)
print(data)

JSON-Typzuordnung

JSON object→dict. array→list. string→str. number→int/float. true/false→True/False. null→None.
import json
s = '[1, "two", true, null, {"a": 3.14}]'
print(json.loads(s))

Nicht serialisierbare Typen

datetime, set und bytes sind nicht JSON-serialisierbar. Geben Sie eine default=-Funktion an oder leiten Sie JSONEncoder ab.
import json
from datetime import datetime
def default(obj):
    if isinstance(obj, datetime):
        return obj.isoformat()
    raise TypeError(f'{type(obj)} not serializable')
print(json.dumps({'ts': datetime.now()}, default=default))

sort_keys und separators

sort_keys=True sortiert die Schlüssel eines dicts. separators=(',', ':') entfernt Leerraum für eine kompakte Ausgabe.
import json
d = {'z': 3, 'a': 1, 'm': 2}
print(json.dumps(d, sort_keys=True, separators=(',', ':')))

Leserliche Formatierung

json.dumps(obj, indent=4, ensure_ascii=False) erzeugt gut lesbares JSON und behält Unicode-Zeichen bei.
import json
d = {'name': 'Mehmet', 'city': 'Istanbul'}
print(json.dumps(d, indent=4, ensure_ascii=False))

JSONDecodeError

json.loads(invalid) löst json.JSONDecodeError aus. Umschließen Sie die Analyse von Benutzereingaben immer mit try/except.
import json
try:
    json.loads('{bad json}')
except json.JSONDecodeError as e:
    print(f'Parse error: {e}')

JSON-Dateien aktualisieren

Lesen → ändern → zurückschreiben: das Standardmuster zum Aktualisieren einer JSON-Konfigurationsdatei.
import json, io
buf = io.StringIO('{"count": 5}')
data = json.load(buf)
data['count'] += 1
print(json.dumps(data))

Kurzer Test

Welche Funktion analysiert eine JSON-Zeichenfolge und wandelt sie in ein Python-Objekt um?

Zusammenfassung

json.dumps/loads für Zeichenfolgen, json.dump/load für Dateien. Typen: object→dict, array→list, null→None. Eigene Serialisierung über eine default=-Funktion.

Weiter

Bleiben Sie dran! Fahren Sie mit der nächsten Lektion fort.

Häufig gestellte Fragen

Ist die Lektion „JSON-Kodierung und -Dekodierung“ kostenlos?

Ja — der vollständige Text von „JSON-Kodierung und -Dekodierung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „JSON-Kodierung und -Dekodierung“?

Verwenden Sie json.loads, json.dumps und json.load/dump für JSON-Ein- und -Ausgabe. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „JSON-Kodierung und -Dekodierung“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. JSON-Kodierung und -Dekodierung
  2. Verschachtelte JSON-Strukturen verarbeiten
  3. CSV mit csv.reader lesen
  4. CSV mit csv.DictWriter schreiben
← Zurück zu Python Academy