Я надеюсь получить некоторую помощь в отладке этой проблемы. Если я отправлю следующий JSON на свой сервер, он будет работать правильно:
{
"approvalRequired": false,
"location": {
"locationName": "<+37.33233141,-122.03121860> +\/- 5.00m (speed 0.00 mps \/ course -1.00) @ 9\/16\/18, 9:24:59 PM Pacific Daylight Time",
"longitude": -122.0312186,
"latitude": 37.332331410000002
}
}
Однако, если я сейчас отправлю следующее:
{
"approvalRequired": false,
"scheduledStartTime": "2016-01-01T10:24:00+01:00",
"location": {
"locationName": "<+37.33233141,-122.03121860> +\/- 5.00m (speed 0.00 mps \/ course -1.00) @ 9\/16\/18, 9:24:59 PM Pacific Daylight Time",
"longitude": -122.0312186,
"latitude": 37.332331410000002
}
}
Я получаю вышеуказанную ошибку. В моем внутреннем коде у меня есть следующее:
@DynamoDBTypeConverted(converter = ZonedDateTimeTypeConverter.class)
@DynamoDBAttribute(attributeName = "scheduledStartTime")
public ZonedDateTime scheduledStartTime;
А сигнатура метода API выглядит так:
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity create(@RequestBody Event event) {...}
Я считаю, что проблема, с которой я сталкиваюсь, заключается в том, что JSON не может быть проанализирован на ZonedDateTime. Есть ли у кого-нибудь совет относительно того, (1) какое время формата строки json ZonedDateTime автоматически принимает или (2) как сделать DTO для анализа зонированного времени даты?
Спасибо!
ZonedDateTimeTypeConverter
(пожалуйста, покажите достаточно информации), но обычноZonedDateTime
не принимает что-то вроде558851094.57158995
. Попробуйте отправить строку типа"2007-12-03T10:15:30+01:00[Europe/Paris]"
, как в документZonedDateTime
. - person OOPer   schedule 18.09.2018