Hallo,
ich versuche mit jackson ein JSON Objekt auf einen Calendar zu bringen.
Ein Property kommt so daher im json:
zuletztAngemeldet: "2021-04-30T08:24:48.943"
ich mappe dann so:
[CODE lang="java" title="jackson mapper"] ObjectMapper mapper = new ObjectMapper().configure(
org.codehaus.jackson.map.DeserializationConfig.Feature.USE_ANNOTATIONS, false).configure(
org.codehaus.jackson.map.SerializationConfig.Feature.USE_ANNOTATIONS, false).configure(
org.codehaus.jackson.map.DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
List<MyObject> ref = mapper.readValue(jsonString, new TypeReference<List<MyObject>>() {
});
[/CODE]
Problem: Ich bekomme das java.util.Calendar Objekt mit dem Wert um 2h später also 10:24 Uhr.
Wie bekomm ich das in den Griff ? Zur not auch das eine Propery manuell mappen.
wäre vielleicht so möglich:
[CODE lang="java" title="explicit mapping"] if (!json.isNull("zuletztAngemeldet")) {
code.setAnmeldeDatum(DateTime.parse(json.getString("zuletztAngemeldet"),
DateTimeFormat.forPattern(DATE_PATTERN)).toGregorianCalendar());
}
[/CODE]
oder es liegt an der Zeitzone..
Leider bin ich an die Version 1.5 gebunden (Websphere).
danke,
ich versuche mit jackson ein JSON Objekt auf einen Calendar zu bringen.
Ein Property kommt so daher im json:
zuletztAngemeldet: "2021-04-30T08:24:48.943"
ich mappe dann so:
[CODE lang="java" title="jackson mapper"] ObjectMapper mapper = new ObjectMapper().configure(
org.codehaus.jackson.map.DeserializationConfig.Feature.USE_ANNOTATIONS, false).configure(
org.codehaus.jackson.map.SerializationConfig.Feature.USE_ANNOTATIONS, false).configure(
org.codehaus.jackson.map.DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
List<MyObject> ref = mapper.readValue(jsonString, new TypeReference<List<MyObject>>() {
});
[/CODE]
Problem: Ich bekomme das java.util.Calendar Objekt mit dem Wert um 2h später also 10:24 Uhr.
Wie bekomm ich das in den Griff ? Zur not auch das eine Propery manuell mappen.
wäre vielleicht so möglich:
[CODE lang="java" title="explicit mapping"] if (!json.isNull("zuletztAngemeldet")) {
code.setAnmeldeDatum(DateTime.parse(json.getString("zuletztAngemeldet"),
DateTimeFormat.forPattern(DATE_PATTERN)).toGregorianCalendar());
}
[/CODE]
oder es liegt an der Zeitzone..
Leider bin ich an die Version 1.5 gebunden (Websphere).
danke,