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

 更新时间:2020年09月24日 09:55:29   作者:贾树丙  
这篇文章主要介绍了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
}

页面显示结果如下:

返回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

直接返回对象,如下图:

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

相关文章

  • 自主配置数据源,mybatis/plus不打印sql日志问题

    自主配置数据源,mybatis/plus不打印sql日志问题

    这篇文章主要介绍了自主配置数据源,mybatis/plus不打印sql日志问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot中MyBatis-Flex的集成和使用实现

    SpringBoot中MyBatis-Flex的集成和使用实现

    MyBatis-Flex是一个基于MyBatis的数据访问框架,MyBatis-Flex能够极大地提高我们的开发效率和开发体验,本文主要介绍了SpringBoot中MyBatis-Flex的集成和使用实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Spring循环依赖产生与解决

    Spring循环依赖产生与解决

    Spring的解决循环依赖是有前置条件的,要解决循环依赖我们首先要了解Spring Bean对象的创建过程和依赖注入的方式。依赖注入方式,我之前的博客有所分享,大家可以在看本篇文章之前进行一下小小的回顾
    2022-12-12
  • Zuul 实现网关转发的五种方式小结

    Zuul 实现网关转发的五种方式小结

    这篇文章主要介绍了Zuul 实现网关转发的五种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java 中如何获取字节码文件的相关内容

    java 中如何获取字节码文件的相关内容

    这篇文章主要介绍了java 中如何获取字节码文件的相关内容的相关资料,需要的朋友可以参考下
    2017-04-04
  • java利用udp实现发送数据

    java利用udp实现发送数据

    这篇文章主要为大家详细介绍了java利用udp实现发送数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 浅析在Java中如何优雅的停止一个线程

    浅析在Java中如何优雅的停止一个线程

    我们知道在Java中可以通过new Thread().start()创建一个线程,那今天我们就来思考另外一个问题:线程的终止,快跟随小编一起学习起来吧
    2024-03-03
  • SpringMVC数据页响应ModelAndView实现页面跳转

    SpringMVC数据页响应ModelAndView实现页面跳转

    本文主要介绍了SpringMVC数据页响应ModelAndView实现页面跳转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • SpringDataJpa多表操作的实现

    SpringDataJpa多表操作的实现

    开发过程中会有很多多表的操作,他们之间有着各种关系,本文主要介绍了SpringDataJpa多表操作的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Java中正则表达式的使用和详解(上)

    Java中正则表达式的使用和详解(上)

    这篇文章主要介绍了Java中正则表达式的使用和详解,包括匹配验证验证email是否正确,在字符串中查询字符或者字符串的代码实例,需要的朋友可以参考下
    2017-04-04

最新评论