1.xstream 在序列化时会忽略值为null的属性;
jackson不会忽略值为null的属性。
2.xstream,jackson忽略属性:
xstream忽略指定属性:
代码方式:
注解方式:
jackson忽略属性
代码方式:
注解方式:
3.参考资料:
xstream:[url]http://xstream.codehaus.org/tutorial.html[/url]
jackson:[url]http://wiki.fasterxml.com/JacksonHome[/url]
jackson不会忽略值为null的属性。
2.xstream,jackson忽略属性:
xstream忽略指定属性:
代码方式:
xstream.omitField(Person.class,"name");
注解方式:
@XStreamOmitField
private String name;
//启用Annotation
xstream.autodetectAnnotations(true);
jackson忽略属性
代码方式:
//忽略未知属性,防止反序列化失败
objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
注解方式:
@JsonIgnore
private String name;
3.参考资料:
xstream:[url]http://xstream.codehaus.org/tutorial.html[/url]
jackson:[url]http://wiki.fasterxml.com/JacksonHome[/url]
本文对比了XStream和Jackson在序列化时如何处理null值属性,介绍了两种方法通过代码和注解的方式实现忽略null属性,并提供了相关链接以供深入学习。
959

被折叠的 条评论
为什么被折叠?



