pom library jsongenerator invaliddefinitionexception exc databind jackson fasterxml

jackson - library - no hay un único constructor int-arg/método de fábrica



jackson pom xml (1)

Crea un constructor en Persona que acepte un número entero (y no tanto como tú). Si definitivamente desea aceptar una cantidad larga, intente crear un constructor que acepte un número.

Tengo este código:

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 es como:

"id" : 1

Cada vez que tengo un Long type en mi Json, no funciona cuando intento leerlo. Tengo este error:

com.fasterxml.jackson.databind.JsonMappingException: No se puede crear una instancia del valor del tipo [tipo simple, clase org.codehaus.jackson.generated.java.lang.Number] del número Integral; no hay un único constructor int-arg / método de fábrica

¿Cómo puedo hacer que acepte el tipo Long ? ¿Hay alguna función para habilitar en el mapeador?