Java EE: Datenaustausch mit JSON-B

Auf deutsches Datumsformat umstellen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Ein häufiges Problem sind Datumsangaben, da sich diese häufig von Land zu Land unterscheiden. Standardmäßig ist bei Java das amerikanische Datumsformat voreingestellt. Sehen Sie, wie sich Ihr Projekt auf das deutsche Datumsformat umstellen lässt.

Transkript

In diesem Video lernen Sie, wie Sie das Datumsformat vom amerikanischen Sandardformat auf das deutsche Format umstellen können. Hierfür verwenden Sie die Annotation JSON-B Date Format. Um Ihnen diese Annotation vorzustellen, erweitere ich die Klasse Customer um eine neue Property mit dem Namen Birthdate. Die neu Property, die in setze ich unterhalb von secretPassword. Sie soll vom Datentyp LocalDate sein, und jetzt brauche ich auch noch Getter- und Setter-Methoden. Deswegen gehe ich ins Hauptmenü auf Source > Generate Getters and Setters, selektive birthdate, wähle als Insertion point: After 'setSecretPassword' aus, bestätige mit OK und dann werden mir die beiden Methoden getBirthdate und setBirthdate erzeugt. Was auch noch verkehrt ist, ist toString-Methode. Dort fehlt natürlich die neue Property, deswegen habe ich die toString-Methode jetzt erstmal entfernt, gehe ich wieder ins Hauptmenü auf Source und dann auf Generate toString, belasse die Voreinstellungen und bestätige mit OK und schon haben wir jetzt eine neue toString-Methode mit einem birthdate. Jetzt werde ich die neue Property einmal ausprobieren, und zwar nicht im deutschen Format, sondern im Standardformat. Das ist ja amerikanisch, also gehe ich zu der Methode testSerializeCollection und füge dem customer1 einen birthdate hinzu über LocalDate.of, dann brauche ich zunächst mal ein Jahr, im Jahr 2000 soll der Entwickler geboren worden sein, dann brauche ich einen Monat, Month.JANUARY und als Tag nehme ich mal den 12. So, das Gleiche mache ich auch mit dem zweiten Customer. Der ist im Jahre 2001 geboren, und dort im März, und zwar am 15. So, als Testdaten soll das mal ausreichen. Jetzt führe ich die Methode testSerializeCollection einmal aus, über Run As > JUnit Test, so, und dann sehen Sie, dass das Ausgabeformat des Datums, des Geburtsdatums, das amerikanische ist, und wir möchten jetzt aber das deutsche Format haben. Hierfür öffne ich wieder die Klasse Customer und füge eine Annotation hinzu und die nennt sich @JsonbDateFormat, dann gebe ich noch ein value hinzu, ich möchte den Tag, den Monat und das Jahr haben, und ein locale kann ich auch noch hinzufügen. Ein locale soll sein locale.GERMAN. Jetzt führe ich erneut die Methode testSerializeCollection aus, wieder über Run As > JUnit Test, und siehe da, wir erhalten das deutsche Datumsformat. Nebenbei gesagt, Sie können das deutsche Datumsformat auch über die Klasse JsonbConfig konfigurieren. Das würde folgendermaßen funktionieren: Ich entferne mal JsonbDateFormat und öffne die Klasse CustomerService und dort kann ich jetzt bei JsonbConfig die Methode withDateFormat aufrufen. Und auch dort kann ich jetzt Tag-, Monat- und Jahr-Format anzeigen und als Locale kann ich dort eingeben Locale.GERMAN, importiere die Locale-Klasse, speichere das Ganze ab. Und wenn ich jetzt testSerializeCollection aufrufe, sollte das gleiche Ergebnis erscheinen. In diesem Video haben Sie zwei Möglichkeiten kennengelernt, wie Sie das Datumsformat vom amerikanischen Standardformat auf das deutsche Format umstellen können. Hierfür verwenden Sie entweder die Annotation @JsonbDateFormat oder die Methode withDateFormat bei der Klasse jsonbConfig.

Java EE: Datenaustausch mit JSON-B

Sehen Sie, wie sich Java- und JSON-Objekte praktisch transformieren lassen.

1 Std. 17 min (16 Videos)
Derzeit sind keine Feedbacks vorhanden...
Exklusiv für Abo-Kunden
Erscheinungsdatum:18.07.2018

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!