我有一个 User 类,我想使用 Jackson 将其映射到 JSON。
public class User {
private String name;
private int age;
private int securityCode;
// getters and setters
}
我使用 - 将其映射到 JSON 字符串
User user = getUserFromDatabase();
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(user);
我不想绘制地图securityCode
多变的。有什么方法可以配置映射器以使其忽略此字段吗?
我知道我可以编写自定义数据映射器或使用 Streaming API,但我想知道是否可以通过配置来实现?
您有两个选择:
杰克逊致力于领域的设置者和获取者。因此,您只需删除 JSON 中要省略的字段的 getter 即可。 (如果你在其他地方不需要吸气剂。)
-
或者,您可以使用@JsonIgnore
杰克逊注释 http://wiki.fasterxml.com/JacksonAnnotations在该字段的 getter 方法上,您会看到结果 JSON 中没有这样的键值对。
@JsonIgnore
public int getSecurityCode(){
return securityCode;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)