Python JSON-Objekte manipulieren
Trial
Ziel
Ich kann das Paket json
verwenden, um JSON-Daten in Python zu lesen und zu schreiben
Hintergrund
Durch die Verwendung des json
-Moduls in Python können Sie JSON-Daten mühelos
als eine entsprechende Python-Datenstruktur laden
oder umgekehrt eine solche Python-Datenstruktur im JSON-Format schreiben.
Detailed
Arbeitsschritte
JSON mit Python
- Lesen Sie grob die Dokumentation von Modul
json
bis zujson.loads()
. - Im Folgenden wollen wir mit dem von Ihnen erstellten JSON-Objekt
m_json_student.json
aus m_json1 weiter arbeiten. - 1 Erstellen Sie ein Python Script, dass diese Datei einliest.
Hinweis (nur bei Bedarf): JSON lesen
Öffnen Sie die Datei mit open()
, im text mode.
Dann können Sie entweder direkt mit json.load()
aus der File Handle lesen
oder rufen selber .read()
und übergeben den String an json.loads()
.
Die meisten optionalen Parameter brauchen Sie nicht.
- 2 Erstellen Sie eine Funktion
hat_uni(json, studentname: str, wochentag: str) -> bool
, dieTrue
liefert, falls der Student existiert und an dem Wochentag eine Veranstaltung hat.False
andernfalls. - 3 Rufen Sie
hat_uni
für Max für Donnerstag und für Freitag auf und geben Sie die Ergebnisse mitprint
aus. - 4 Erstellen Sie eine Funktion
setze_wunschnote(json, studentname: str, fachname: str, wunschnote: float)
, die bei einem Studenten die Wunschnote eines Faches ändert. Falls Student, Fach oder Wunschnote nicht existieren, tut die Funktion nichts. - 5 Setzen Sie für Max die Wunschnote für Lineare Algebra auf 2,3.
- 6 Schreiben Sie das geänderte Objekt in die Datei
m_json_student2.json
.
Trace
Abgabe
Geben Sie den Quellcode ab, wie er am Ende der Aufgabe vorliegt.
Geben Sie auch m_json_student2.json
ab.