2012-11-28 67 views
0

必須將Java對象序列化爲jersey應用程序的servlet過濾器中的json字符串。讓JsonIgnore或JsonIgnoreProperties在servlet過濾器上工作

有以下對象,

@XmlRootElement 
@JsonIgnoreProperties({"bar"}) 
public class Foo{ 
    String a="1"; 

    String b="2"; 

    @JsonIgnore 
    String bar="3"; 

    }; 



     ObjectMapper om = new ObjectMapper(); 
     om.writeValueAsString(fooObject); 

回報,

 { 
      a:"1", 
      b:"2", 
      bar:"3" // Inspite of Jsonignore and jsonignoreproperties bar is returned 
      } 

如何克服呢?

回答

1

固定的進口Codehaus的到fasterxml並添加以下功能,解決了該問題的映射。

 mapper.configure(MapperFeature.USE_ANNOTATIONS, true); 
0

使用@XmlTransient:

@XmlTransient 
String bar="3";