有些情况接口需要返回的是xml数据,在springboot中并不需要每次都转换一下数据格式,只需做一些微调整即可。

新建一个springboot项目,加入依赖jackson-dataformat-xml,pom文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.dalaoyang</groupId><artifactId>springboot_xml</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot_xml</name><description>springboot_xml</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

启动类默认即可,没有做任何调整。

新建一个user类,代码如下:

package com.dalaoyang.entity;import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;/*** @author dalaoyang* @Description* @project springboot_learn* @package com.dalaoyang.entity* @email yangyang@dalaoyang.cn* @date 2018/4/8*/
@XmlRootElement
public class User {String userName;String userAge;String userAddress;public User(String userName, String userAge, String userAddress) {this.userName = userName;this.userAge = userAge;this.userAddress = userAddress;}@XmlElementpublic String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}@XmlElementpublic String getUserAge() {return userAge;}public void setUserAge(String userAge) {this.userAge = userAge;}@XmlElementpublic String getUserAddress() {return userAddress;}public void setUserAddress(String userAddress) {this.userAddress = userAddress;}
}

最后是controller,代码如下:

package com.dalaoyang.controller;import com.dalaoyang.entity.User;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author dalaoyang* @Description* @project springboot_learn* @package com.dalaoyang.controller* @email yangyang@dalaoyang.cn* @date 2018/4/8*/
@RestController
public class UserController {//http://localhost:8080/json@GetMapping(value = "/json",produces = MediaType.APPLICATION_JSON_VALUE)public User index(){User user = new User("dalaoyang", "26", "北京");return user;}//http://localhost:8080/xml@GetMapping(value = "/xml",produces = MediaType.APPLICATION_XML_VALUE)public User XML(){User user = new User("dalaoyang", "26", "北京");return user;}
}

到这里就可以启动项目了,访问http://localhost:8080/json,可以看到如下图

访问http://localhost:8080/xml,如下图

转载于:https://www.cnblogs.com/dalaoyang/p/8746208.html

SpringBoot返回json和xml相关推荐

  1. .net core webAPI 使其同时支持返回json或xml

    在.netframwork的mvc框架下创建的webapi默认同时支持json和xml. 但是.net core新建的web API默认只支持返回json,如果想要同时支持XML.需要修改下配置. 在 ...

  2. SpringBoot使用教程【1】Restful API设计 返回json,xml格式...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/74738885 效果展示: 浏览器截图 ht ...

  3. springboot 返回json字符串格式化问题

    在idea中yml文件中添加以下注解就可以格式化json字符串效果 spring: jackson: serialization: indent-output: true 原返回json格式为: {& ...

  4. springboot 返回json串含有斜杠

    想着把复杂对象缓存存进redis,前端请求后端时,每次都只从redis拿直接返回,通常解法是将对象序列化,但是这样很麻烦,又要反序列化. 于是想到直接存json串,事实上就是存String,但是当我把 ...

  5. 【springBoot】springBoot返回json的一个问题

    首先看下面的代码 @Controller @RequestMapping("/users") public class UserController {@RequestMappin ...

  6. WCF HelpPage 和自动根据头返回JSON XML

    WCF 通过Web.config设置, 1 automaticFormatSelectionEnabled项便可实现返回内容自动根据Content-Type和Accept 返回JSON或者XML 2h ...

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

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

  8. java json自定义_java返回json设置自定义的格式

    springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...

  9. ajax json 封装,Ajax--json(Ajax调用返回json封装代码、格式及注意事项)

    Ajax调用json封装代码: //Ajax调用返回JSON public function JsonQuery($sql,$type=1,$db="mydb") { //定义数据 ...

最新文章

  1. AJAX 一些常用方法
  2. Nginx域名访问与访问控制
  3. poj 1201 差分约束
  4. linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节
  5. CSS3 多列布局的跨列
  6. 响应式编程优点 有效_美团 EasyReact 源码剖析:图论与响应式编程
  7. SQL Server 建立索引视图并查看性能状况
  8. poi导出excel设置对应格式
  9. 初学python_day05
  10. 微信网页授权流程 时序图
  11. 在某软国际的那些日子
  12. Git Gitosis
  13. android源代码目录详解
  14. 重置已清账项目及两种不同重置方式(只重置、重置并冲销)介绍和实操-FBRA
  15. Matlab——Simulink输出的数据怎么利用plot函数绘图
  16. android+自定义键盘之汉字,android自定义键盘(解决弹出提示的字体颜色问题)
  17. 苹果系统 如何快速访问服务器,4如何在iPhone / Windows / Mac上快速访问iCloud照片
  18. CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
  19. c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT
  20. 手机浏览计算机以查找驱动程序,win7手机驱动安装失败怎么办

热门文章

  1. java的前生今世_HBaseGC的前生今世-身世篇
  2. 计算机公共基础知识教材,国家计算机二级考试公共基础知识教材
  3. mysql 5.7 udf http_mysql下mysql-udf-http效率测试小记
  4. 华为root工具_华为Mate9解锁后无法ROOT 需要手动刷入Recovery怎么办【解决方法】...
  5. 安卓linux开机画面,Android系统的开机画面显示过程分析(1)
  6. adc如何获取周期_LOL:千珏拥有ADC最需要的位移和无敌能力,为什么没人用她打下路?...
  7. r语言ggplot2 多线图绘制图例_plotnine: Python版的ggplot2作图库
  8. NXP UWB NCJ29D5开发(一)环境搭建
  9. java 方法 示例_Java集合syncedList()方法与示例
  10. linux系统的层次结构,关于Linux操作系统层次结构分析