java – JsonMappingException没有单String构造函数/工厂方法Jac
发布时间:2020-12-14 16:22:46 所属栏目:Java 来源:网络整理
导读:我正在尝试使用 Spring build Jackson支持来解析我的Controller中的UI发送的 JSON数据,这是我的代码 final MapString,CartDataHelper entriesToUpdateMap = new ObjectMapper().readValue(entriesToUpdate,new TypeReferenceMapString,CartDataHelper() 我的
我正在尝试使用
Spring build Jackson支持来解析我的Controller中的UI发送的
JSON数据,这是我的代码
final Map<String,CartDataHelper> entriesToUpdateMap = new ObjectMapper().readValue(entriesToUpdate,new TypeReference<Map<String,CartDataHelper>>() 我的JSON字符串是 {"0":"{"categoryCode":"shoes","productCode":"300050253","initialQty":"3","leftoverQty":"0","newQty":"3"}","1":"{"categoryCode":"shoes","productCode":"300050254","newQty":"3"}"} 我使用一些在线服务检查了JSON格式,它似乎是有效的,而tryin gto解析JSON数据我得到以下异常 org.codehaus.jackson.map.JsonMappingException: Can not instantiate value of type [simple type,class controllers.util.CartDataHelper] from JSON String; no single-String constructor/factory method 我的CartDataHelper类包含用于productCode,categoryCode等的简单属性,没有参数构造函数 解决方法
如上所述,您的JSON包含Map< String,String>而NOT Map< String,CartDataHelper> ;:值是JSON字符串,而不是JSON对象. 理想情况下,您不会尝试将对象写成JSON字符串;如果是这样,事情会奏效.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |