码迷,mamicode.com
首页 > 编程语言 > 详细

springmvc返回xml格式、json格式数据

时间:2018-04-28 17:53:32      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:ring   produce   mapping   序列   except   size   alt   https   标签   

问:@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格式数据

标签:ring   produce   mapping   序列   except   size   alt   https   标签   

原文地址:https://www.cnblogs.com/acm-bingzi/p/springmvc-xml-json.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!