Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Bibliotheken > Python-Standardbibliothek > m_json2

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 zu json.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, die True 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 mit print 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.