您的位置:首页 > 编程语言 > Java开发

Spring 4.2 mvc 返回指定属性的json数据

2016-04-20 00:00 337 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: