Angewandte Netzwerktechnik kompakt

Material zum Buch

zu Kapitel 3.3 (my1stJSON)


Zu Kapitel 3.3 steht uns die Klasse my1stJSON zur Verfügung, die die Datei JSON-Beispiel.json einliest. Diese Datei muss in dem Verzeichnis liegen, in dem die .class-Datei des Programms liegt.

Zur Verwendung der Klasse my1stJSON wird die Bibliothek Gson verwendet, welche Daten aus der Java-Struktur heraus direkt in das JSON-Format umsetzen kann und umgekehrt. Die Bibliothek und alle benötigten Verweise sind bereits in Quellcode vorhanden. Weitere Informationen über die Bibliothek ist unter http://code.google.com/p/google-gson abrufbar. Abbildung 3.1 im Buch zeigt, wie die Bibliothek zu einem Eclipse-Projekt hinzugefügt werden kann.

Am Ende der Seite finden Sie eine Vorschau der Klasse.

zu Kapitel 3.4 (Studentenverwaltung)


In Kapitel 2 (Grundlagen) standen uns das Interface LesenSchreiben, sowie die Klassen TextIO, BinaerIO, Leistung, Student, Speicher und Verwaltung zur Verfügung, mit denen zufällig erzeugte Stundentendaten in eine Textdatei oder eine Binärdatei geschrieben werden können.

Für Kapitel 3.4 ist das Archiv um die Klasse JSON_IO erweitert, mit der die erzeugten Studentendaten nun auch als JSON-Datei abgespeichert werden können. Die Daten werden dabei, wie bei der Erzeugung einer Textdatei, in einen OutputStreamWriter, gekoppelt mit einem FileOutputStream, geschrieben. Der grundlegende Ablauf des Programms ist identisch.

Das entsprechende Ausgabeformat kann in der Klasse Verwaltung gewählt werden. Das verlinkte Archiv enthält zu jedem Ausgabeformat bereits je eine erzeugte Datei.

Zur Verwendung der Klasse JSON_IO wird die Bibliothek Gson benötigt, welche Daten aus der Java-Struktur heraus direkt in das JSON-Format umsetzen kann und umgekehrt. Die Bibliothek und alle benötigten Verweise sind bereits in Quellcode vorhanden. Weitere Informationen über die Bibliothek ist unter http://code.google.com/p/google-gson abrufbar. Abbildung 3.1 im Buch zeigt, wie die Bibliothek zu einem Eclipse-Projekt hinzugefügt werden kann.

Am Ende der Seite finden Sie eine Vorschau der Klassen.

Vorschau der Java-Klassen zu Kapitel 3.3