StudentController.javajava
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.javaweb
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; } }