Я надеюсь получить помощь в устранении этой проблемы.Если я отправлю следующий 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 для разбора зонированной даты?
Спасибо!