在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"}]