SpringBoot传输XML格式

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

SpringBoot传输XML格式_第1张图片

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

SpringBoot传输XML格式_第2张图片
总结:三步解决问题,建议各位在看完文章后自己再查查@XmlRootElement这个注解的具体作用收获会更多!

你可能感兴趣的:(springboot技术类,xml,spring,java,json,spring,boot)