Spring 4.2 mvc 返回指定属性的json数据
2016-04-20 00:00
337 查看
StudentController.java
Student.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; } }
相关文章推荐
- Java并发编程--Volatile详解
- JavaWeb学习总结(一)——JavaWeb开发入门
- 基于RESTful springMVC开发
- java版高斯算法
- 使用Spring Boot来加速Java web项目的开发
- Java 信号量 Semaphore 介绍
- Java GC、新生代、老年代
- spring mvc传数组参数
- [Java] 实验8
- eclipse无线连接手机
- (Java实现) HDOJ 1051 Wooden Sticks 贪心算法
- RxJava学习基础与创建操作符
- JDK配置环境变量详解
- 深入探索 Java 热部署
- web开发使用Javabean
- java 单例
- Java进阶学习第八天——WEB入门
- 关于Spring事务<tx:annotation-driven/>的理解(Controller可以使用@Transactional)
- 【GOF23设计模式】_单例模式JAVA226-228
- 从Java视角理解系统结构(一)CPU上下文切换