这周在工作上遇到的一个异常,数据转json传给前端丢数据的问题

本文解决了一个使用Postman发送请求后,控制器接收到的数据在转换为特定对象时出现的JSON解析异常问题。通过在数据前添加合适的键名,使得原本无法解析的数组能够正确转化为对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制器在这里插入图片描述业务层
在这里插入图片描述适用Postman发请求返回的数据,这是问题的,明明就是带了数据的呀,怎么就丢了呢
在这里插入图片描述控制台异常信息

com.google.gson.JsonSyntaxException: Expected a com.google.gson.JsonObject but was com.google.gson.JsonArray
	at com.google.gson.internal.bind.TypeAdapters$35$1.read(TypeAdapters.java:913)
	at com.google.gson.Gson.fromJson(Gson.java:887)
	at com.google.gson.Gson.fromJson(Gson.java:852)
	at com.google.gson.Gson.fromJson(Gson.java:801)
	at com.google.gson.Gson.fromJson(Gson.java:773)
	at cn.qmp.common.json.AjaxResult.success(AjaxResult.java:87)
	...中间省略了83行异常信息
sendMethods = {"code":200,"message":"获取优惠券发放方式成功"}

仔细思考后发现,是转成json串之后不存在对应的key值,所以在这之前,给其添加一个key值即可:
在这里插入图片描述用Postman再次请求后
在这里插入图片描述控制台也能打印正常的信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值