Implementing Static Filtering for RESTful Services >> Create a Spring Starter Project >> add springboot web dependency >> add springboot developertools FilteringController.java import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class FilteringController { @RequestMapping("/filtering") public SomeBean retrieveSomeBean() { return new SomeBean("Amit", "78989", "39000"); } } SomeBean.java import com.fasterxml.jackson.annotation.JsonIgnore; public class SomeBean { private String name; private String phone; @JsonIgnore private String salary; //generating constructor public SomeBean(String name, String phone, String salary) { this.name = name; this.phone = phone; this.salary = salary; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getSalary() { return salary; } public void setSalary(String salary) { this.salary = salary; } } Open POSTMAN GET http://localhost:8080/filtering Question Create a Bean Class Student having roll, name , and p, c,m marks.. Print the details of student excluding p,c,m marks. Dynamic Filtering import com.fasterxml.jackson.annotation.JsonFilter; @JsonFilter("SomeBeanFilter") public class SomeBean { private String name; private String phone; private String salary; public SomeBean(String name, String phone, String salary) { this.name = name; this.phone = phone; this.salary = salary; } public String getName() { return name; } public String getPhone() { return phone; } public String getSalary() { return salary; } } FilteringController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.fasterxml.jackson.databind.ser.FilterProvider; import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter; import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider; import org.springframework.http.converter.json.MappingJacksonValue; @RestController public class FilteringController { @GetMapping("/filtering-dynamic") public MappingJacksonValue retrieveSomeBean() { SomeBean someBean = new SomeBean("Amit", "7898939000", "50000"); // Define which fields to include SimpleBeanPropertyFilter filter = SimpleBeanPropertyFilter.filterOutAllExcept("name", "phone"); FilterProvider filters = new SimpleFilterProvider().addFilter("SomeBeanFilter", filter); MappingJacksonValue mapping = new MappingJacksonValue(someBean); mapping.setFilters(filters); return mapping; } }