Не может десериализовать Мгновенно после сериализации с Джексоном - PullRequest
0 голосов
/ 27 сентября 2018

Итак, у меня проблема с десериализацией переменной 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) а как еще мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...