java – JsonMappingException没有单String构造函数/工厂方法Jackson
发布时间:2020-09-19 14:08:18 所属栏目: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> ;:值是JSON字符串,而不是JSON对象. 理想情况下,您不会尝试将对象写成JSON字符串;如果是这样,事情会奏效.(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么Java 6编译的类大小大于Java 5?
- java – 迁移到Tomcat 8:InstanceAlreadyExistsException数
- java高效打印一个二维数组的实例(不用递归,不用两个for循环
- java – 基于Spring Annotation的控制器在jar文件中不起作用
- Java创建树形结构算法实例代码
- JAVA使用POI获取Excel的列数与行数
- java Date装成英文String后,无法再转回Date的解决方案
- 在Java中可以将BufferedImage转换为IMG数据URI吗?
- java – AngularJS Spring MVC具有安全性 – 从哪里开始?
- java-将不同的csv文件另存为单个excel工作簿中的不同工作表