Spring 4.2 mvc 返回指定属性的json数据
Spring 4.2 mvc 返回指定属性的json数据
泥鳅码 发表于1年前
Spring 4.2 mvc 返回指定属性的json数据
  • 发表于 1年前
  • 阅读 31
  • 收藏 0
  • 点赞 1
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

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;
	}
}





共有 人打赏支持
粉丝 2
博文 17
码字总数 3175
×
泥鳅码
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: