Я хочу deserialize
объект OffsetDateTime
JSON в ISO8601
формате
Я сгенерировал JacksonJSONProvider
классы через swagger-code-gen
, но я не могу понять, как использовать класс ...
Вот код класса
@Provider
@Produces({MediaType.APPLICATION_JSON})
public class JacksonJsonProvider extends JacksonJaxbJsonProvider {
public JacksonJsonProvider() {
ObjectMapper objectMapper = new ObjectMapper()
.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
.registerModule(new JavaTimeModule())
.setDateFormat(new RFC3339DateFormat());
setMapper(objectMapper);
}
}
Фактический результат
"offset": {
"totalSeconds": 19800,
"id": "+05:30",
"rules": {
"transitions": [],
"transitionRules": [],
"fixedOffset": true
}
},
"year": 2006,
"month": "NOVEMBER",
"monthValue": 11,
"dayOfMonth": 8,
"hour": 15,
"minute": 57,
"second": 0,
"nano": 0,
"dayOfWeek": "WEDNESDAY",
"dayOfYear": 312
Ожидаемый результат
"2006-11-08T21:27:00.000+0000"