加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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&gt ;:值是JSON字符串,而不是JSON对象. 理想情况下,您不会尝试将对象写成JSON字符串;如果是这样,事情会奏效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读