Fin*_*emo 10 java json spring-mvc jackson
我试图解析使用Spring build Jackson支持从我的Controller中的UI发送的JSON数据,这是我的代码
final Map<String, CartDataHelper> entriesToUpdateMap = new ObjectMapper().readValue(entriesToUpdate, new TypeReference<Map<String, CartDataHelper>>()
Run Code Online (Sandbox Code Playgroud)
我的JSON字符串是
{"0":"{\"categoryCode\":\"shoes\",\"productCode\":\"300050253\",\"initialQty\":\"3\",\"leftoverQty\":\"0\",\"newQty\":\"3\"}",
"1":"{\"categoryCode\":\"shoes\",\"productCode\":\"300050254\",\"initialQty\":\"3\",\"leftoverQty\":\"0\",\"newQty\":\"3\"}"}
Run Code Online (Sandbox Code Playgroud)
我使用一些在线服务检查了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
Run Code Online (Sandbox Code Playgroud)
我的CartDataHelper类包含for 等的简单属性productCode,categoryCode带有无参数构造函数
正如评论所提到的,您的JSON包含Map<String,String>和NOT Map<String,CartDataHelper>:值是JSON字符串,而不是JSON对象.
理想情况下,您不会尝试将对象写为JSON字符串; 如果是这样,事情会奏效.
| 归档时间: |
|
| 查看次数: |
27597 次 |
| 最近记录: |