2
地图
我将用杰克逊Objectmapper并将其保存到数据库作为varchar2.My代码对象转换成字符串转换字符串在Java
AuditDataLog dataLog = new AuditDataLog();
ObjectMapper mapper = new ObjectMapper();
dataLog.setData(mapper.writeValueAsString(obj));
它保存到数据库作为Varchar2.but时我检索数据库这个值,并想用将其转换成地图ObjectMapper它不能做that.it给人这样
"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是数据库值,它是string.this是我想从中转换映射的字符串。
"\"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