У меня есть этот код:
final Person p = new Person(1L);
final ObjectMapper mapper = JacksonUtil.INSTANCE.getMapper();
final TypeReference<HashMap<String, Object>> typeMap = new TypeReference<HashMap<String, Object>>() {};
final String personJson= mapper.writeValueAsString(p);
mapper.readValue(personJson, typeMap);
personJson
такой:
"id" : 1
Всякий раз, когда у меня есть Long type
в моем Json, он не работает, когда я пытаюсь его прочитать. У меня есть эта ошибка:
com.fasterxml.jackson.databind.JsonMappingException: невозможно создать экземпляр значения типа [простой тип, класс org.codehaus.jackson.generated.java.lang.Number] из целого числа; нет конструктора/фабричного метода с одним целым аргументом
Как я могу заставить его принимать тип Long
? Есть ли функция, которую можно включить в маппере?