【发布时间】:2019-11-08 08:55:22
【问题描述】:
我有这样的杰克逊注释类:
public class MyClass {
String field1;
@JsonIgnore
String field2;
String field3;
@JsonIgnore
String field4;
}
假设我无法更改 MyClass 代码。那么,如何让 ObjectMapper 仅覆盖 field2 的 JsonIgnore 并将其序列化为 json ?我希望它忽略 field4。这么简单,几行代码?
我的常规序列化代码:
public String toJson(SomeObject obj){
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = null;
try {
json = ow.writeValueAsString(obj);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return json;
}
【问题讨论】: