1. 程式人生 > >jackson實體為NULL或者為空不顯示

jackson實體為NULL或者為空不顯示

AS 序列 PE ets bject 代碼 TE serializa mce

1.實體上

@JsonInclude(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 不序列化

jackson實體為NULL或者為空不顯示