返回顶部
首页 > 资讯 > 后端开发 > JAVA >JSON parse error: Cannot deserialize value of type `java.util.ArrayList<XXX>……的解决方案
  • 664
分享到

JSON parse error: Cannot deserialize value of type `java.util.ArrayList<XXX>……的解决方案

jsonjava开发语言 2023-09-26 08:09:31 664人浏览 独家记忆
摘要

0. 报错信息 “JSON parse error: Cannot deserialize value of type java.util.ArrayList from String value (t

0. 报错信息

JSON parse error: Cannot deserialize value of type java.util.ArrayList from String value (token jsonToken.VALUE_STRING); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type java.util.ArrayList from String value (token JsonToken.VALUE_STRING)\n at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 6, column: 13] (through reference chain: com.ruoyi.wx.vo.WxHdVo[“yhzp”])”

1. 报错原因分析

WxHdVo.java

public class WxHdVo implements Serializable {        private String sbr;        private String yhdd;        private String yhbw;        private String yhms;        private List<ScHdImg> yhzp;}

WxHdController.java

@Controller@RequestMapping("/wx/hd")public class WxHdController {    @Autowired    private IScHdService scHdService;    @Autowired    private IScHdImgService scHdImgService;    @PostMapping("/add")    @ResponseBody    public String addHdFromWx(@RequestBody WxHdVo wxHdVo) {        ScHd scHd = new ScHd(wxHdVo.getSbr(), wxHdVo.getYhdd(), wxHdVo.getYhbw(), wxHdVo.getYhms());        scHdService.insertScHd(scHd);        Long scHdId = scHd.getId();        for (ScHdImg hdImg : wxHdVo.getYhzp()) {            scHdImgService.insertScHdImg(new ScHdImg(scHdId, hdImg.getUrl(), new Date(), "1"));        }        return "success";    }}

发送请求的Body

{    "sbr": "xinglibao",    "yhdd": "绿地世纪城",    "yhbw": "一号消防通道",    "yhms": "消防通道被堵塞",    "yhzp": "[{'url': 'haha'}, {'url': 'heihei'}]"}

在百度搜索后发现是自己的 json 写错了,应将"yhzp": "[{'url': 'haha'}, {'url': 'heihei'}]"修改为"yhzp": [{"url": "haha"}, {"url": "heihei"}]
在百度搜索后发现是自己的 json 写错了,应将"yhzp": "[{'url': 'haha'}, {'url': 'heihei'}]"修改为"yhzp": [{"url": "haha"}, {"url": "heihei"}]
在百度搜索后发现是自己的 json 写错了,应将"yhzp": "[{'url': 'haha'}, {'url': 'heihei'}]"修改为"yhzp": [{"url": "haha"}, {"url": "heihei"}]

2. 发送请求

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_45953673/article/details/128855078

--结束END--

本文标题: JSON parse error: Cannot deserialize value of type `java.util.ArrayList<XXX>……的解决方案

本文链接: https://lsjlt.com/news/418177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作