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> ;:值是JSON字符串,而不是JSON对象. 理想情况下,您不会尝试将对象写成JSON字符串;如果是这样,事情会奏效.(编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java中final,finally,finalize三个关键字的区别_动力节点Ja
- Java多线程-线程的同步与锁的问题
- Java事件处理机制(自定义事件)实例详解
- 彻底解决Spring MVC中文乱码问题的方案
- java – URLConnection setRequestProperty vs addRequestP
- java – JTable.clearSelection()vs Jtable.getSelectionMo
- java – 永远不会被分配为null的volatile变量永远不会包含n
- Java的面向对象编程基本概念学习笔记整理
- java中删除 数组中的指定元素方法
- Tomcat报错:HTTP Status 500 (Wrapper cannot find servl