Springmvc如何实现同时返回XML和JSON格式的数据?

2026-05-16 01:491阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计407个文字,预计阅读时间需要2分钟。

Springmvc如何实现同时返回XML和JSON格式的数据?

问:@ResponseBody注解如何指定返回xml还是json?答:@RequestMapping的produces属性指定,格式如下:produces=application/xml 或 produces=application/json。返回xml时,文件编码是utf-8,需要按照以下格式编写,否则会出现乱码:produces=application/xml,否则乱码。

问:@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、返回这个序列化对象

Springmvc如何实现同时返回XML和JSON格式的数据?

@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

直接返回对象,如下图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计407个文字,预计阅读时间需要2分钟。

Springmvc如何实现同时返回XML和JSON格式的数据?

问:@ResponseBody注解如何指定返回xml还是json?答:@RequestMapping的produces属性指定,格式如下:produces=application/xml 或 produces=application/json。返回xml时,文件编码是utf-8,需要按照以下格式编写,否则会出现乱码:produces=application/xml,否则乱码。

问:@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、返回这个序列化对象

Springmvc如何实现同时返回XML和JSON格式的数据?

@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

直接返回对象,如下图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。