• 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

    直接返回对象,如下图:

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

  • 相关阅读:
    C语言I博客作业07
    C语言I 博客作业03
    我的第一次作业
    C语言I博客作业05
    js闭包在你身边却不知
    浅谈SQL Transaction在请求中断后的行锁表锁
    事件订阅分发模型
    js 继承 对象方法与原型方法
    PHP学习笔记有关php中的变量
    PHP学习笔记不同编码占据不同的字节
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/springmvc-xml-json.html
Copyright © 2020-2023  润新知