Grundlagen JSON-Objekt
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.
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 |
|
- 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 |
|
- 2 Ergänzen Sie aus 1 die Eigenschaften
ISBN
undAuflage
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 |
|
- 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.
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.