同一个接口返回多种数据类型

因工作需要,有一个接口需要提供给第三方平台,第三方平台通过url后缀形式获取对应的数据格式。研究网上诸多实例,后来被大神巧妙解决。请参考!谢谢!!!

  • 新建一个springboot项目
  • 加入依赖
<!-- lombok 依赖 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- lombok 依赖 --><!-- xml&json --><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId></dependency><!-- xml&json -->
  • 创建实体类
package com.lms.model;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private int id;private String name;private String sex;
}
  • 启动类加入注解即可
package com.lms.App;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;@SpringBootApplication
@ComponentScan( basePackages= {"com.lms"})
@EnableWebMvc //重要的一部分
public class ReturnJsonXmlDataApplication {public static void main(String[] args) {SpringApplication.run(ReturnJsonXmlDataApplication.class, args);}
}
  • controller类
package com.lms.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import com.lms.model.User;@RestController
@RequestMapping("/returnData")
public class ReturnDataController {@GetMapping("/sayHello")private String say() {return "hello,this is a springboot ";}@GetMapping("/jsonAndxml")private User jsonAndxml() {User user =new User(1, "小明", "男");return user;}}
  • 页面效果

参考文献

  • http://www.importnew.com/27632.html
  • https://blog.csdn.net/u010695794/article/details/50242711
  • https://blog.csdn.net/sinat_30665603/article/details/54175361

备注

可以在启动类或者配置类中加入@EnableWebMvc 这个注解,就有效果。另外,探究原理请看第三篇参考文献

同一个接口返回多种数据类型相关推荐

  1. 【SpringCloud】设置接口同时支持返回多种数据类型(json、xml)

    文章目录 一.业务场景 二.使用步骤 1.引入核心Jar包 2.定义一个测试接口 2.1.接口 2.2.实现接口 2.3.控制器定义接口 三.接口测试 1.请求返回json类型数据 2.请求返回xml ...

  2. java接口返回xml格式_Java xml数据格式返回实现操作

    前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式 RequestBody注解 对于SpringMVC,很多人会认为接口方法使用@Controller搭配@Res ...

  3. springboot控制接口返回的字段_SpringBoot实战:SpringBoot之Rest Full接口自定义返回数据类型(ResponseBodyAdvice)...

    我们在日常开发的过程中,经常会要求统一返回数据格式.如要求统一访问格式为 { "success": 请求是否成功, "message": 请求消息, " ...

  4. 调用后台接口返回报错前端隐藏提示_前端异常监控解决方案研究(转)

    前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,因为一个用户在操作应用过程中如 ...

  5. php写的接口返回数据的页面,PHP怎么解析 WEBSERVICES接口返回的数据

    PHP如何解析 WEBSERVICES接口返回的数据 WEBSERVICE服务器,他们用.net写了个接口 http://XXX.XXX.XXX.XX/Info.asmx?wsdl 我用PHP调用这个 ...

  6. 酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)...

    酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章) 最近手头在开发一个游戏官网,在支付模块采用神州付技术支持,神州付数据表单中要求提供服务器返回地址和 ...

  7. postman参数化--上一个接口返回的数据作为下一个接口的参数

    postman是测试接口经常使用的工具,它是一个很强大的工具.那么在测试中若是存在接口依赖的现象改怎么测试呢? 在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为 ...

  8. php接口返回一个数组怎末写_PHP写api接口怎么写啊,有什么具体的例子吗?

    感谢邀请这里仅仅讨论的是传统的 http 协议接口,不考虑各种类库提供的面向对象接口 简单概括 简单接口示例 echo '{"code":1,"msg":&qu ...

  9. java使用axis调用.net发布的webservice接口返回对象类型

    本人在java中axis-1.4 调用 .net发布的webService接口 有问题欢迎各路大神讨论 !!! 1.1 基本类型 1.2 对象类型 1.3复杂对象类型(对象类中嵌套对象类) 返回基本类 ...

  10. 微信接口开发 2----接收微信接口返回的数据

    =====微信付款后----接收微信post提交过来的反馈结果 接收微信post过来的数据 使用接收$GLOBALS['HTTP_RAW_POST_DATA'] 可以接收 text/xml 或者 so ...

最新文章

  1. 天才少女 12 岁被大学录取,希望 16 岁能成为 NASA 工程师
  2. 空心磁珠铁氧体抗干扰屏蔽磁环RH磁通高频磁芯圆形穿心磁珠滤波器
  3. android dialog
  4. PS修改过图片上传服务器,富文本编辑器图片上传base64存数据库改为服务器图片路径...
  5. 简单解释 MapReduce 算法
  6. 作者:​张群(1988-),女,博士,中国电子技术标准化研究院设备与数据研究室副主任。...
  7. Problem 69:Totient maximum
  8. 百度免费开放长语音识别功能
  9. 有一个计算机在桌子上用英语怎么写,什么在桌子上的英文怎么写
  10. ServletContextListener 和HttpSessionListener 的自我理解
  11. HTC 一个基站老无法定位
  12. WinForm 去掉DataGridView最后一行的空白行,删除空白行
  13. Qt:warning: control reaches end of non-void function
  14. axure命令行_axure怎么计算器
  15. 如何锻炼腹肌更加有效?
  16. 【学习笔记】欧拉筛法(线性筛素数)
  17. java word插件开发_java生成word的几种方案
  18. String 转表情, Swift 与 OC 中调用
  19. sketch怎么转换成html,手稿秒变html的Sketch 2 Code
  20. 再夺AI专业全球冠军!清华力压CMU夺得CSRankings高校AI领域第一

热门文章

  1. 仅1年,电子劳动合同从“可以采用”实现“普及应用”
  2. 全职高手24职业及技能(Full time master)
  3. 小白学Oracle基础知识(一)
  4. (Note)同比和环比
  5. Python:保存文件npy格式
  6. 5G WiFi频段介绍
  7. android微信刷脸支付,安卓首发 Find X支持微信人脸支付功能
  8. 11月程序员全国程序员平均工资
  9. 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍
  10. oracle序列自增