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

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

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

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/kaifa/java/20200916/10389.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部