springmvc返回xml格式json格式数据
Posted 阿丙的博客园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc返回xml格式json格式数据相关的知识,希望对你有一定的参考价值。
问:@ResponseBody注解怎么指定返回xml 还是json
答:@RequestMapping 的produces 属性指定
produces = "application/xml" 或者 produces = "application/json"
返回xml
文件编码是utf-8,需要以下这么写,否则乱码
@RequestMapping(value = "/rss", produces = "application/xml;charset=utf-8")
@ResponseBody
public String loadRss() throws Exception {
//return 将xml转换成对应的String
}
页面显示结果如下:可参考 https://jiashubing.cn/rss
返回json
除了上面那种明显指定的方法,可以下面这样,不需要指定produces
1、创建实现了序列化的对象
public class Result implements Serializable {
private static final long serialVersionUID = -349012453592429794L;
private int status
//get set
}
2、返回这个序列化对象
@RequestMapping(value = "/checkSudoku")
@ResponseBody
public Result checkMobilegamesSudoku(String sudokuList) {
result.setStatus(1);
return result;
}
返回xml错误尝试1
Controller中返回String类型,将xml数据在代码中转换成String,输出到页面上
查看源代码会发现,输出的全是xml文件,但会导致中文乱码,而且实际页面上展示的,相当于把这段字符当做当做html文本展示了,并没有展示xml的标签
返回xml错误尝试2
直接返回对象,如下图:
原创文章,欢迎转载,转载请注明出处!
以上是关于springmvc返回xml格式json格式数据的主要内容,如果未能解决你的问题,请参考以下文章
使用SpringMVC返回java对象数据时会自动转为json格式传给前端