java - 使用ObjectMapper时如何使用mixin忽略字段?
问题描述
class Apple{
@JsonProperty("colour")
public String colour;
@JsonProperty("dummy_params")
public DummyParams dummyParams;
}
public abstract class AppleMixin{
@JsonIgnore
@JsonProperty("dummy_params")
public DummyParams dummyParams;
}
使用 ObjectMapper 时,我试图忽略 dummyParams 字段
class Tester{
public static void main(){
Apple app = new Apple();
app.setColor("red");
app.setDummyParams(new DummyParams("1","2"));
ObjectMapper objecMapper = new ObjectMapper();
objecMapper.addMixIn(Apple.class, AppleMixin.class);
String result = objecMapper.writeValueAsString(exec);
}
}
我正在使用 com.fasterxml.jackson.databind.ObjectMapper
预期结果:{“颜色”:“红色”}
实际结果:{"colour":"red", "dummyParams":{"dummyOne" :1,"dummyTwo":2}}
mixin 不工作。我做错了吗?
解决方案
推荐阅读
- mysql - MySQL + NodeJS - 当对表执行 CUD 操作时,在表中维护 AuditLog 历史记录
- python - 配置参数未从其他位置读取
- json - 获取 JSON 并将其添加到数组中
- class - 如何在颤动中将数据从 TextFormField 传递到 List?
- java - 将 Clock 作为构造函数参数注入的 Spring 问题
- angular - 是否可以在角度 4 的 onclick 事件中从服务调用函数
- selenium - Protractor Selenium Standalone 服务器出现超时错误
- java - 在 JavaFX TextField 中输入文本会冻结应用程序
- python - 从元组列表创建 csv 文件
- javascript - 在 d3 地理图块中将缩放限制为“最大”