论坛首页 编程语言技术论坛

Jackson2.1.4 序列化对象时对属性的过滤

浏览 3274 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-04-06  
//对field(所有字段)进行过滤
//对get方法进行过滤
//对isBoolean这样的方法进行过滤
//里面的具体配置有 ANY,DEFAULT,NON_PRIVATE,NONE,PROTECTED_AND_PUBLIC,PUBLIC_ONLY
//分别对不同的情况进行设置,看字面就能理解 不解释

//@JsonIgnore 对某个属性进行忽略,不参与序列化(该注解放在属性上)

@JsonAutoDetect(getterVisibility=Visibility.PUBLIC_ONLY, 
fieldVisibility=Visibility.ANY, 
isGetterVisibility=Visibility.ANY)
public class User {

	private int id;
	
	private Date birthday;

	private double money;

	private String name;
	
	public User() {
	}

	public User(int id, String name, Date birthday) {
		super();
		this.id = id;
		this.name = name;
		this.birthday = birthday;
	}
	
	public User(int id, String name, double money, Date birthday) {
		super();
		this.id = id;
		this.name = name;
		this.money = money;
		this.birthday = birthday;
	}

	//@JsonIgnore 对某个属性进行忽略,不参与序列化
	public Date getBirthday() {
		return birthday;
	}

	public int getId() {
		return id;
	}
	
	public void setId(int id) {
		this.id = id;
	}

	public double getMoney() {
		return money;
	}

	public String getName() {
		return name;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public void setMoney(double money) {
		this.money = money;
	}

	public void setName(String name) {
		this.name = name;
	}
	
}
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics