- 问题描述:Controller通过@ResponseBody返回String类型字符串时,通过jackson/fastjson消息转换器不能解析为json格式
如图,返回的是普通文本类型,前端不能解析。 - 解决过程:
- 通过网上方法,在@GetMapping中加上produces属性指定为json格式,如下:
@GetMapping(value = "menu", produces = "application/json")
- 返回的数据确实为json格式,但是出现了双引号转义的问题,如下:
- 后来发现,jackson只能对非String类型的对象进行转换,因此,我们只需要改变Controller的返回类型即可,将返回类型变为Map,将需要返回的字符串解析为对象
return JSON.parseObject(menuInfo);
即可返回正常json数据
- 通过网上方法,在@GetMapping中加上produces属性指定为json格式,如下:
SpringMVC:Controller返回String类型字符串时,浏览器不能解析为json格式
最新推荐文章于 2021-12-13 16:50:36 发布