Spring3.2中返回JSON去掉Bean中NULL值

   在Spring3.2中返回Json字符串,過濾掉不需要的Bean中屬性對應Json中key的value=null的值,可以同過在Bean中加入註解的方式來過濾


使用jackson-all-1.8.1.jar包,在需要序列化輸出Json的類上添加如***解

import org.codehaus.jackson.map.annotate.JsonSerialize;

@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class BookMark {
	
	private  String  markId;
	
	private  String title;
	
	private String umName;
	
	private String node;

	public String getMarkId() {
		return markId;
	}

	public void setMarkId(String markId) {
		this.markId = markId;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getNode() {
		return node;
	}

	public void setNode(String node) {
		this.node = node;
	}

	public String getUmName() {
		return umName;
	}

	public void setUmName(String umName) {
		this.umName = umName;
	}
	
}

加入註解之前

[{"umName":null,"markId":"3","title":"書籤1","node":null},
{"umName":null,"markId":"4","title":"書籤2","node":null},
{"umName":null,"markId":"5","title":"書籤3","node":null},
{"umName":null,"markId":"6","title":"書籤5","node":null},
{"umName":null,"markId":"7","title":"書籤4","node":null}]

加入註解之後

[{"markId":"3","title":"書籤1"},{"markId":"4","title":"書籤2"},
 {"markId":"5","title":"書籤3"},{"markId":"6","title":"書籤5"},
 {"markId":"7","title":"書籤4"}]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章