java – 想要隐藏由杰克逊映射到JSON的对象的某些字段

我有一个用户类,我想使用杰克逊映射到JSON。

public class User {
    private String name;
    private int age;
    prviate int securityCode;

    // getters and setters
}

我将此映射到JSON字符串,使用 –

User user = getUserFromDatabase();

ObjectMapper mapper = new ObjectMapper();   
String json =  mapper.writeValueAsString(user);

我不想映射securityCode变量。有没有办法配置映射器,使其忽略此字段?

我知道我可以编写自定义数据映射器或使用Streaming API,但是我想知道是否可以通过配置进行操作?

你有两个选择:

杰克逊从事田野工作者的工作。所以,你可以删除你想在JSON中忽略的字段。 (如果在其他地方不需要吸气剂)
>或者,您可以使用@JsonIgnore annotation of Jackson对该字段的getter方法,并且在结果JSON中没有看到这样的键值对。

@JsonIgnore
public int getSecurityCode(){
   return securityCode;
}
http://stackoverflow.com/questions/14708386/want-to-hide-some-fields-of-an-object-that-are-being-mapped-to-json-by-jackson

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 想要隐藏由杰克逊映射到JSON的对象的某些字段