Spring boot返回JSON数据为<Map>问题解决

问题描述:

当通过接口请求 Controller 方法,想获得到 JSON 格式数据,但是却得到了如图所示的数据,

                                      9ffe8acc12919606aa7b60329b516cb84a9.jpg

解决方案:

经分析是在输出时 Response Headers 中的  content-type 值得到了修改:如图所示 

                                     b1f0de85d871da0856631c48cb3db847549.jpg

1. 网上流传最广泛的两种说法:

1.1 在类上使用注解@RestController
1.2 在方法上使用注解@ResponseBody
这个只是必要条件,却不是设置响应消息类型的方法。经过测试无效

2. 自己解决方案 

Spring留了一个设置响应消息Content-Type的接口。

在注解@RequestMapping增加一个produces参数项即可。

cd2ce299ed412724f79300bf24bad619283.jpg

最后执行成功:

         138b6132e1f1f570831b424498c0b902f58.jpg

转载于:https://my.oschina.net/u/3896854/blog/1837814

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值