欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Springmvc如何返回xml及json格式数据

时间:2021-09-01 08:59:56|栏目:JAVA代码|点击:

问:@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
}

页面显示结果如下:

返回json

除了上面那种明显指定的方法,可以下面这样,不需要指定produces

1、创建实现了序列化的对象

public class Resultimplements 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

直接返回对象,如下图:

上一篇:SpringBoot+TestNG单元测试的实现

栏    目:JAVA代码

下一篇:Java的JDBC中Statement与CallableStatement对象实例

本文标题:Springmvc如何返回xml及json格式数据

本文地址:http://www.codeinn.net/misctech/171548.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有