问题描述 今天在调试接口的时候,遇到一个问题。有一个post请求的JSON body参数, 然后vo里面只有两个属性,id和一个集合。 然后使用apifox调试接口的时候,发现json解析异常: 操作失败,JSON parse erro
今天在调试接口的时候,遇到一个问题。有一个post请求的JSON body参数,
然后vo里面只有两个属性,id和一个集合。
操作失败,JSON parse error: Cannot deserialize value of type `java.util.ArrayList` from Object value (token `JsonToken.START_OBJECT`);
通过提示信息,可以发现是因为json结构不对导致解析不了。
我原来是这样传的,会报错:
{ "id": "403", "x": { "serialVersionUID": 1, "id": 1, "fileCode": "demoData", "fileName": "demoData", "fileNum": 1, "fileSize": "demoData", "fileCateGoryDic": 1, "fileTypeDic": 1, "allowType": "demoData", "izRequired": 1, "fileDesc": "demoData", "templateUrl": "demoData", "handleUrl": "demoData", "delFlag": 1, "createBy": "demoData", "createTime": "2023-05-09 09:45:36", "updateBy": "demoData", "updateTime": "2023-05-09 09:45:36", "remark": "demoData", "tenantId": "demoData", "flag": true, "quyang": "demoData" }}
应该给list加一层数组,这样就能正常解析
{ "id": "403", "sysConfigFiles": [{ "serialVersionUID": 1, "id": 1, "fileCode": "demoData", "fileName": "demoData", "fileNum": 1, "fileSize": "demoData", "fileCategoryDic": 1, "fileTypeDic": 1, "allowType": "demoData", "izRequired": 1, "fileDesc": "demoData", "templateUrl": "demoData", "handleUrl": "demoData", "delFlag": 1, "createBy": "demoData", "createTime": "2023-05-09 09:45:36", "updateBy": "demoData", "updateTime": "2023-05-09 09:45:36", "remark": "demoData", "tenantId": "demoData", "flag": true, "quyang": "demoData" }]}
如果有多个集合,那么直接使用,分割即可,例如:
{ "id": "403", "sysConfigFiles": [{ "serialVersionUID": 1, "id": 1, "fileCode": "demoData", "fileName": "demoData", "fileNum": 1, "fileSize": "demoData", "fileCategoryDic": 1, "fileTypeDic": 1, "allowType": "demoData", "izRequired": 1, "fileDesc": "demoData", "templateUrl": "demoData", "handleUrl": "demoData", "delFlag": 1, "createBy": "demoData", "createTime": "2023-05-09 09:45:36", "updateBy": "demoData", "updateTime": "2023-05-09 09:45:36", "remark": "demoData", "tenantId": "demoData", "flag": true, "quyang": "demoData" },{ "serialVersionUID": 1, "id": 1, "fileCode": "demoData", "fileName": "demoData", "fileNum": 1, "fileSize": "demoData", "fileCategoryDic": 1, "fileTypeDic": 1, "allowType": "demoData", "izRequired": 1, "fileDesc": "demoData", "templateUrl": "demoData", "handleUrl": "demoData", "delFlag": 1, "createBy": "demoData", "createTime": "2023-05-09 09:45:36", "updateBy": "demoData", "updateTime": "2023-05-09 09:45:36", "remark": "demoData", "tenantId": "demoData", "flag": true, "quyang": "demoData" } ]}
来源地址:https://blog.csdn.net/weixin_46713508/article/details/130574995
--结束END--
本文标题: 解决Post请求JSON列表参数格式报错:JSON parse error: Cannot deserialize value of type `java.util.ArrayList<x>
本文链接: https://www.lsjlt.com/news/371517.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0