pom.xml引入
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
实体类
@XmlRootElement
public class StudentDTO {
private String id;
private Integer age;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public StudentDTO(String id, Integer age, String name) {
this.id = id;
this.age = age;
this.name = name;
}
}
control调用:
@RestController
public class StudentController {
@GetMapping(path = "/noauth/students",produces = MediaType.APPLICATION_XML_VALUE)
public List<StudentDTO> getStudents(){
List<StudentDTO> students = new ArrayList<>();
students.add(new StudentDTO("1111",12,"Grade C"));
students.add(new StudentDTO("2222",12,"Grade D"));
return students;
}
}
测试返回结果:
<List>
<item>
<id>1111</id>
<age>12</age>
<name>Grade C</name>
</item>
<item>
<id>2222</id>
<age>12</age>
<name>Grade D</name>
</item>
</List>