加入收藏 | 设为首页 | 会员中心 | 我要投稿 台州站长网 (https://www.0576zz.cn/)- 边缘计算、中间件、数据处理、数据分析、智能存储!
当前位置: 首页 > 编程开发 > Java > 正文

java – JsonMappingException没有单String构造函数/工厂方法Jackson

发布时间:2020-09-16 11:38:31 所属栏目:Java 来源:互联网
导读:我正在尝试使用 Spring build Jackson支持来解析我的Controller中的UI发送的 JSON数据,这是我的代码 final MapString, CartDataHelper entriesToUpdateMap = new ObjectMapper().readValue(entriesToUpdate, new TypeReferenceMapString, Ca

我正在尝试使用 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字符串;如果是这样,事情会奏效.

(编辑:台州站长网)

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

    推荐文章
      热点阅读