1. 程式人生 > >jackson 實體轉json屬性為NULL或者為空不參加序列化

jackson 實體轉json屬性為NULL或者為空不參加序列化

1.實體上

@JsonInclude(Include.NON_NULL) 

//將該標記放在屬性上,如果該屬性為NULL則不參與序列化 
//如果放在類上邊,那對這個類的全部屬性起作用 
//Include.Include.ALWAYS 預設 
//Include.NON_DEFAULT 屬性為預設值不序列化 
//Include.NON_EMPTY 屬性為 空(“”) 或者為 NULL 都不序列化 
//Include.NON_NULL 屬性為NULL 不序列化 


2.程式碼上
ObjectMapper mapper = new ObjectMapper();

mapper.setSerializationInclusion(Include.NON_NULL);  

//通過該方法對mapper物件進行設定,所有序列化的物件都將按改規則進行系列化 
//Include.Include.ALWAYS 預設 
//Include.NON_DEFAULT 屬性為預設值不序列化 
//Include.NON_EMPTY 屬性為 空(“”) 或者為 NULL 都不序列化 
//Include.NON_NULL 屬性為NULL 不序列化 

User user = new User(1,"",null); 
String outJson = mapper.writeValueAsString(user); 
System.out.println(outJson);

jackson 實體轉json 屬性直接不參加序列化

---------------------------------------------
@JsonIgnore

private int id;