zoukankan      html  css  js  c++  java
  • 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

    直接返回对象,如下图:

    原创文章,欢迎转载,转载请注明出处!

  • 相关阅读:
    tcl基本语法
    linux hostid与lmhostid
    linux下uptime命令
    介绍一下 WebApplicationContext?
    Spring 由哪些模块组成?
    怎样开启注解装配?
    解释不同方式的自动装配 ?
    @Qualifier 注解有什么用?
    解释 Spring 框架中 bean 的生命周期?
    如何在 spring 中启动注解装配?
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/springmvc-xml-json.html
Copyright © 2011-2022 走看看