Legen Sie die Aktuelle Zeitzone @JsonFormat Zeitzone Wert
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Kolkata")
private Date activationDate;
Hallo Jungs,
Aus der obigen java-code, den ich einstellen will timezone Wert als Aktuellen System timezone mit unten
Zeitzone.getDefault().getID() - es liefert den Wert als "Asien/Kolkata"
Aber wenn ich diesen code auf json-format
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = TimeZone.getDefault().getID())
Ich bin immer Fehler wie "Der Wert für die annotation Attribut JsonFormat.timezone muss ein konstanter Ausdruck"
Pls mir helfen, dieses Problem zu lösen.
Vielen Dank im Voraus,
Vishnu
- Ich denke, Sie müssen definieren eine deserializer für diese Aufgabe aber noch nicht versucht. Ich bin in solchen situation auch. Wenn Sie etwas haben, bitte legen Sie Ihre Lösung unten, danke.
- Hast du irgendeine Lösung dafür? Wenn ja, dann bitte aktualisieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
JsonFormat.DEFAULT_TIMEZONE
:Aus der docs:
Nicht zuordnen können Zeitzone Wert eine dynamische oder eine runtime-Wert. Es sollte konstant sein oder einen compile-Zeit-Wert und enums auch akzeptiert.
So sollten Sie eine Konstante zuordnen Zeitzone. wie im Bild unten gezeigt.
Können Sie die Aufzählung um eventuell bereichern Sie Zeitzonen, die Sie verwenden würden. Eine Lösung, bei der Aufzählung ist der folgenden Aufzählung Klasse Umsetzung.
Dann Sie können nutzen Sie die Aufzählung wie folgt: