Jackson serialization unexpected field
Jackson 在转换JSON的时候,有时候会有unrecognized field,原因是因为在Object Class 中加入了一个method来判断这个Object是否空。
在serialization的时候, Jackson发现一个新的attribute “NOTEMPTY”
public boolean isNotEmpty() {
return NullCheckUtil.isValueNotEmpty(unit) || NullCheckUtil.isValueNotEmpty(qualifier) ||
NullCheckUtil.isValueNotEmpty(areaLocation) || NullCheckUtil.isValueNotEmpty(serviceClass);
}
可以使用如下方法,
1. 在这个方法上
@JsonIgnore
public boolean isNotEmpty()
2. 在整个class上:
@JsonIgnoreProperties({"foobar"})
public static class Foo {
public String foo = "a";
public String bar = "b";
public String foobar = "c";
}
Publicité
Partager cet article
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article