by Guest » 21 Dec 2024, 08:55
Ich muss einen älteren Satz von Datendateien verarbeiten, in denen unter anderem eine lokale Datenzeit in der Form serialisiert wurde
"timeOfAcquisition":[2024,8,13, 9,49,52,662000000]
Jüngere Dateien enthalten zusätzlich Informationen über die Zeitzone, in der die Daten erstellt wurden.
In meiner Anwendung Ich muss Deserialisieren Sie die lokale Datumszeit mit Jackson in eine ZonedDateTime. Diese Anwendung muss beide Fälle mit oder ohne Zeitzoneninformationen verarbeiten, um auch die älteren Dateien verwenden zu können. Bei den älteren Dateien kann von einer bestimmten Zeitzone ausgegangen werden, die jedoch nicht in den Dateien enthalten ist, da ich weiß, wo die Daten erzeugt wurden. Das obige Beispiel entspricht
2024-08-13T09:49:52.662+01:00
da die Zeitzone, aus der der JSON stammt, an diesem Datum bei UTC-Offset +01:00 lag.
Wie würde ich einen benutzerdefinierten Deserialisierer für erstellen? Jackson dafür?
Ich muss einen älteren Satz von Datendateien verarbeiten, in denen unter anderem eine lokale Datenzeit in der Form serialisiert wurde
"timeOfAcquisition":[2024,8,13, 9,49,52,662000000]
Jüngere Dateien enthalten zusätzlich Informationen über die Zeitzone, in der die Daten erstellt wurden.
In meiner Anwendung Ich muss Deserialisieren Sie die lokale Datumszeit mit Jackson in eine ZonedDateTime. Diese Anwendung muss beide Fälle mit oder ohne Zeitzoneninformationen verarbeiten, um auch die älteren Dateien verwenden zu können. Bei den älteren Dateien kann von einer bestimmten Zeitzone ausgegangen werden, die jedoch nicht in den Dateien enthalten ist, da ich weiß, wo die Daten erzeugt wurden. Das obige Beispiel entspricht
2024-08-13T09:49:52.662+01:00
da die Zeitzone, aus der der JSON stammt, an diesem Datum bei UTC-Offset +01:00 lag.
Wie würde ich einen benutzerdefinierten Deserialisierer für erstellen? Jackson dafür?