第一步:添加maven依赖
<!-- 转换接口返回的数据 -->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
第二步:编写测试的student类
//将类或枚举类型映射到XML元素
@XmlRootElement
public class Student {
private String name;
private Integer age;
private Date birthday;
private Float height;
public Student(String name, Integer age, Date birthday, Float height) {
super();
this.name = name;
this.age = age;
this.birthday = birthday;
this.height = height;
}
//映射为本地元素,也就是子元素
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@XmlElement
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
@XmlElement
public Float getHeight() {
return height;
}
public void setHeight(Float height) {
this.height = height;
}
}
第三步:编写StudentController类
@RestController
public class StudentController {
//返回json数据
@GetMapping(value="/returnJsonData",produces=MediaType.APPLICATION_JSON_VALUE)
public Student jsonIndex() {
Student student = new Student("张三",20,new Date(),175F);
return student;
}
//返回xml数据
@GetMapping(value="/returnXmlData",produces=MediaType.APPLICATION_ATOM_XML_VALUE)
public Student xmlIndex() {
Student student = new Student("张三",20,new Date(),175F);
return student;
}
}
第四步:查看返回结果
![](https://i-blog.csdnimg.cn/blog_migrate/d7d84a419bff0f5f3dc8e42be703cee3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/410a8960f3f1e617e5ee894f9f4f2ec7.png)