xstream,jackson序列化对象

1.xstream 在序列化时会忽略值为null的属性;
  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: http://xstream.codehaus.org/tutorial.html
jackson: http://wiki.fasterxml.com/JacksonHome

你可能感兴趣的:(Jackson)