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

    直接返回对象,如下图:

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

  • 相关阅读:
    Django 的中文教程
    VisualStudio code插件集锦(持续更新)
    Django3最新版本安装配置
    python 中的 *args 和 **kwargs
    拉格朗日乘子法
    softmax中的margin控制
    softmax中的smooth程度控制
    从boosting角度理解softmax
    从 smooth&最优化 角度理解softmax
    寻找 函数max(x, y) 的平滑解
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/springmvc-xml-json.html
Copyright © 2011-2022 走看看