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?