Spring 4.2 mvc 返回指定屬性的json數據

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;
	}
}
相關文章
相關標籤/搜索