Итак, у меня проблема с десериализацией переменной Instant
с Джексоном.По сути, класс хранит мгновение, как это:
class Example {
@JsonProperty("createdAt")
private Instant createdAt;
public example() {
this.createdAt = Instant.now();
}
}
Позже, в модульном тесте, я получаю сериализованную версию экземпляра класса Example
, которая выглядит следующим образом:
{"createdAt":1538069901.720000000} // content of the payload variable
И тогда возникает ошибка, когда я пытаюсь десериализовать его:
private final ObjectMapper JSON_MAPPER = new ObjectMapper();
Example ex1 = JSON_MAPPER.readValue(payload, Example.class);
com.fasterxml.jackson.databind.JsonMappingException: Невозможно создать экземпляр java.time.Instant: нет двойного аргумента / конструктор с двумя аргументами / метод фабрики для десериализации из числового значения (1.53806990172E9)
В этом смысле имеет смысл, что значение createdAt
рассматривается как двойное (1538069901.720000000
) а как еще мне это сделать?