SpringBoot返回json和xml
有些情况接口需要返回的是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相关推荐
- .net core webAPI 使其同时支持返回json或xml
在.netframwork的mvc框架下创建的webapi默认同时支持json和xml. 但是.net core新建的web API默认只支持返回json,如果想要同时支持XML.需要修改下配置. 在 ...
- SpringBoot使用教程【1】Restful API设计 返回json,xml格式...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/74738885 效果展示: 浏览器截图 ht ...
- springboot 返回json字符串格式化问题
在idea中yml文件中添加以下注解就可以格式化json字符串效果 spring: jackson: serialization: indent-output: true 原返回json格式为: {& ...
- springboot 返回json串含有斜杠
想着把复杂对象缓存存进redis,前端请求后端时,每次都只从redis拿直接返回,通常解法是将对象序列化,但是这样很麻烦,又要反序列化. 于是想到直接存json串,事实上就是存String,但是当我把 ...
- 【springBoot】springBoot返回json的一个问题
首先看下面的代码 @Controller @RequestMapping("/users") public class UserController {@RequestMappin ...
- WCF HelpPage 和自动根据头返回JSON XML
WCF 通过Web.config设置, 1 automaticFormatSelectionEnabled项便可实现返回内容自动根据Content-Type和Accept 返回JSON或者XML 2h ...
- 【SpringCloud】设置接口同时支持返回多种数据类型(json、xml)
文章目录 一.业务场景 二.使用步骤 1.引入核心Jar包 2.定义一个测试接口 2.1.接口 2.2.实现接口 2.3.控制器定义接口 三.接口测试 1.请求返回json类型数据 2.请求返回xml ...
- java json自定义_java返回json设置自定义的格式
springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...
- ajax json 封装,Ajax--json(Ajax调用返回json封装代码、格式及注意事项)
Ajax调用json封装代码: //Ajax调用返回JSON public function JsonQuery($sql,$type=1,$db="mydb") { //定义数据 ...
最新文章
- AJAX 一些常用方法
- Nginx域名访问与访问控制
- poj 1201 差分约束
- linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节
- CSS3 多列布局的跨列
- 响应式编程优点 有效_美团 EasyReact 源码剖析:图论与响应式编程
- SQL Server 建立索引视图并查看性能状况
- poi导出excel设置对应格式
- 初学python_day05
- 微信网页授权流程 时序图
- 在某软国际的那些日子
- Git Gitosis
- android源代码目录详解
- 重置已清账项目及两种不同重置方式(只重置、重置并冲销)介绍和实操-FBRA
- Matlab——Simulink输出的数据怎么利用plot函数绘图
- android+自定义键盘之汉字,android自定义键盘(解决弹出提示的字体颜色问题)
- 苹果系统 如何快速访问服务器,4如何在iPhone / Windows / Mac上快速访问iCloud照片
- CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
- c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT
- 手机浏览计算机以查找驱动程序,win7手机驱动安装失败怎么办
热门文章
- java的前生今世_HBaseGC的前生今世-身世篇
- 计算机公共基础知识教材,国家计算机二级考试公共基础知识教材
- mysql 5.7 udf http_mysql下mysql-udf-http效率测试小记
- 华为root工具_华为Mate9解锁后无法ROOT 需要手动刷入Recovery怎么办【解决方法】...
- 安卓linux开机画面,Android系统的开机画面显示过程分析(1)
- adc如何获取周期_LOL:千珏拥有ADC最需要的位移和无敌能力,为什么没人用她打下路?...
- r语言ggplot2 多线图绘制图例_plotnine: Python版的ggplot2作图库
- NXP UWB NCJ29D5开发(一)环境搭建
- java 方法 示例_Java集合syncedList()方法与示例
- linux系统的层次结构,关于Linux操作系统层次结构分析