StudentController.java
package com.vboss.server.controller;
import org.springframework.http.converter.json.MappingJacksonValue;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider;
import com.vboss.server.domain.Student;
@RestController
public class StudentController {
@RequestMapping("/student")
public MappingJacksonValue getStudent() {
Student stdu = new Student();
// 指定需要返回的属性
String[] properties = {"name", "birthDay"};
MappingJacksonValue jacksonValue = new MappingJacksonValue(stdu);
SimpleFilterProvider filters = new SimpleFilterProvider().addFilter("jsonFilter",
SimpleBeanPropertyFilter.filterOutAllExcept(properties));
jacksonValue.setFilters(filters);
return jacksonValue;
}
}
Student.java
package com.vboss.server.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFilter;
@JsonFilter("jsonFilter")
public class Student {
private String name;
private Date birthDay;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthDay() {
return birthDay;
}
public void setBirthDay(Date birthDay) {
this.birthDay = birthDay;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}