我正在使用Jackson Objectmapper将一个对象转换为字符串,并将其保存到数据库中作为varchar2。我的代码如下:
我该怎么办?
AuditDataLog dataLog = new AuditDataLog();
ObjectMapper mapper = new ObjectMapper();
dataLog.setData(mapper.writeValueAsString(obj));
这个值被保存在数据库中作为Varchar2类型,但是当我从数据库中检索这个值并尝试使用ObjectMapper将其转换成Map类型时,它无法完成。它会抛出如下异常:
"com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type [map type; class java.util.HashMap"
这是我的代码
Map map = mapper.readValue(obj,HashMap.class));
obj是数据库中的一个字符串值,我想将其转换为map。
"\"MerOrder\":{\"cusAccPartyId\":\"4632\",\"cusAccParty\":{\"fullName\":\"Kariban\"},\"merAccPartyId\":\"4800\",\"merAccParty\":{\"fullName\":\"Golam Sarwer\"},\"season\":\"a455\",\"tfReceiveDate\":\"26 Apr 2017\",\"styleName\":\"a123\",\"styleNo\":\"s345\",\"sizeRange\":\"1\",\"merVariantValue\":{\"name\":\"XL-XS\"}}"
我该怎么办?
MerOrder
的对象。 - Jens