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

Grundlagen JSON-Objekt

Trial

Ziel

Ich kann die JSON-Notation lesen und schreiben.

Hintergrund

JSON repräsentiert Datenstrukturen. Es ist einfach zu lesen und zu schreiben, flexibel und anpassungsfähig. Es erlaubt die Darstellung komplexer Datenstrukturen, darunter verschachtelte Objekte und Arrays, wodurch es sich für die Repräsentation von Daten in einer Vielzahl von Szenarien eignet. Von einfachen Konfigurationsdateien bis hin zu komplexen API-Antworten findet JSON breite Anwendung in der Softwareentwicklung. Man muss JSON also kennen.

Detailed

Arbeitsschritte

JSON Syntax

Betrachten Sie das folgende JSON-Objekt und beantworten Sie folgende Fragen mit Hilfe der folgenden Quelle w3schools

1
2
3
4
5
6
7
{
  "name": "John",
  "age": 30,
  "city": "New York",
  "isStudent": false,
  "hobbies": ["reading", "running", "cooking"]
}
  • 1 Wie werden Schlüssel-Wert-Paare in JSON dargestellt?
  • 2 Welche Datentypen werden im JSON-Objekt verwendet?
  • 3 Wie werden Zeichenketten in JSON notiert?
  • 4 Wie werden Zahlen in JSON dargestellt?
  • 5 Wie werden boolesche Werte in JSON ausgedrückt?
  • 6 Wie werden Arrays in JSON notiert?
  • 7 Welche Regeln gelten für das Formatieren von JSON?

Recherchieren Sie im Netz:

  • 8 Warum wird JSON als 'leichtgewichtig' bezeichnet?
  • 9 Was sind die wichtigsten Stärken und Schwächen im Vergleich der drei Notationen JSON, YAML und XML?
  • 10 Wie kann man bei JSON Kommentare einbinden?

JSON-Objekt erstellen

Jetzt sind sie gefragt. Sie sollen im Folgenden anhand der gegebenen Informationen ein eigenes JSON-Objekt erstellen.

  • 1 Erstellen Sie ein JSON-Objekt mit dem Namen m_json_books.json anhand der folgenden Vorgabe. Verwenden Sie Feldnamen in normaler Groß-/Kleinschreibung, obwohl man sonst tendenziell nur Kleinschreibung benutzt.
1
2
Ein Buch, das von einem Autor namens "Alice" geschrieben wurde. Der Titel des Buches lautet 
"Die Abenteuer von Alice im Wunderland" und es hat 200 Seiten.
  • 2 Ergänzen Sie aus 1 die Eigenschaften ISBN und Auflage mit beliebigen Werten.
  • 3 Erstellen Sie ein JSON-Objekt mit dem Namen m_json_student.json anhand der folgenden Vorgabe. Jeder Datenwert (z.B. "16:00") soll ein eigenes Feld bekommen.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
Ein Student namens "Max" besucht die Universität. 
Max hat die Fächer Softwaretechnik, Lineare Algebra und das Programmierpraktikum gewählt. 
Das Programmierpraktikum ist sein Lieblingsfach. 
Seine Lieblingsprogrammiersprache ist Python. 
Die Vorlesungszeiten für jedes Fach sind wie folgt:
- Softwaretechnik: Montag und Mittwoch von 10:00 bis 12:00 Uhr
- Lineare Algebra: Dienstag und Donnerstag von 14:00 bis 16:00 Uhr
- Programmierpraktikum: keine

Max strebt folgende Wunschnoten für jedes Fach an:
- Softwaretechnik: 1,3
- Lineare Algebra: 2,7
  • 4 Ergänzen Sie einen Eintrag für einen zweiten Studenten in das JSON-Objekt. Sie brauchen nur einen Namen anzugeben, die übrigen Felder können entfallen.
Trace

Abgabe

Geben Sie ein Kommandoprotokoll ab, das genau nur die Eingaben und Ausgaben der obigen Kommandos 1, 2, … enthält. Entfernen Sie vor Abgabe eventuelle Fehlversuche und sonstige zusätzliche Kommandos aus dem Protokoll.

Geben Sie den Quellcode ab, wie er am Ende der Aufgabe vorliegt.