SpringBoot如何让返回的JSON格式字符串被浏览器识别为JSON?
问题:让浏览器识别预格式化JSON字符串为JSON类型
我有个接口方法返回的是已完全格式化的JSON格式字符串,示例结构如下:
{ type: "", List1: []...}
希望Firefox浏览器能将其识别为JSON类型,但尝试了以下方式都没效果:
- 设置
produces="text/plain",浏览器仍将响应识别为文本 - 同时使用
@ResponseBody和produces="text/plain",依旧无法触发JSON类型识别
另外,由于字符串已经是预格式化好的,没法再放入包装类进行二次处理。
解决办法
最终通过指定produces=MediaType.APPLICATION_JSON_VALUE解决了问题,让浏览器正确识别响应为JSON类型。
修改后的代码示例:
@GetMapping(value="/v1/Count", produces=MediaType.APPLICATION_JSON_VALUE) @ResponseBody public String getCount(@RequestParam...) { return "{type: \"\", List1: []...}"; }
内容的提问来源于stack exchange,提问作者Luke Jones
相关产品推荐
相关产品推荐

