【发布时间】:2015-08-07 15:55:25
【问题描述】:
我有这个代码:
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
每当我的 Json 中有 Long type 时,当我尝试阅读它时它就不起作用。我有这个错误:
com.fasterxml.jackson.databind.JsonMappingException: 不能 实例化类型的值 [简单类型,类 org.codehaus.jackson.generated.java.lang.Number] 来自整数; 没有单整数参数构造函数/工厂方法
如何让它接受Long 类型?映射器中是否有要启用的功能?
【问题讨论】: