java对象转json&json转为java对象,去掉部分属性为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对象进行设置,所有序列化的对象都将按改规则进行系列化 
 
User user = new User(1,"",null); 
String outJson = mapper.writeValueAsString(user); 
System.out.println(outJson);


注意:只对VO起作用,Map、List不起作用



标签: json

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://bjspace.net/post/74

相关推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 抛媚眼 调皮 鄙视 示爱 哭 开心 偷笑 嘘 奸笑 委屈 抱抱 Dog 大兵 威武

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!