SpringbBoot传输XML格式数据
现在的Ajax传输数据越来越多的人使用的是json格式,理由也很简单,方便、快捷、打字少!但是工作中会遇到XML格式的数据传输的情况,今天就和大家分享一下springboot整合xml格式的格式传输!
- 第一步,在你的springboot项目的pom文件中添加xml的依赖
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
- 第二步,在封装数据的pojo包的相应类加注解 @XmlRootElement
我的springboot项目的pom里有lombok依赖,所以直接加了@Data注解,如果你没有lombok依赖,就自己在类里写get、set方法,并在每个get方法上加@XmlElement(name= “###”)注解,其中###为你为xml文件对应元素的命名,一般和对应的属性名一样!
package cn.tedu.common.pojo;
import lombok.Data;
import javax.xml.bind.annotation.XmlRootElement;
//封装users表的数据
@Data
@XmlRootElement//用于定义xml的根元素
public class User {
private String user;
private Integer id;
private String age;
private Integer sex;
public User(Integer id,String user, Integer sex,String age){
this.user=user;
this.id = id ;
this.sex=sex;
this.age=age;
}
}
- 第三步,在controller包的对应类中修改@getMapping注解
package cn.tedu.wark.controller;
import cn.tedu.common.pojo.User;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
public class TestController {
//json格式的数据传输 查询的user信息
@GetMapping(value = "/json",produces = MediaType.APPLICATION_JSON_VALUE)
public User index(){
User user=new User(1,"测试json", 15,"男");
return user;
}
//xml格式的数据传输 查询的user信息
@GetMapping(value = "/xml",produces = MediaType.APPLICATION_XML_VALUE)
public User xml(){
User user=new User(1,"测试xml" , 15,"男");
return user;
}
}
- 第四步,检查结果
我设置的端口号是2020,就以2020为例
在浏览器输入http://localhost:2020/json

在浏览器输入http://localhost:2020/xml

总结:三步解决问题,建议各位在看完文章后自己再查查@XmlRootElement这个注解的具体作用收获会更多!
版权声明:本文为weixin_49845828原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。