问题描述
我希望通过getter / setter方法(而不是字段声明)自动对我的类进行序列化。
class SerializationTest{
String notSerialized = "not serialized";
public String getSerialized() {
return "serialized";
}
}
serialized
应该在结果json中可见,而notSerialized
应该。
1楼
您可以使用@JsonAutoDetect
批注指定要在类中序列化的内容。
像这样:
@JsonAutoDetect( fieldVisibility = Visibility.NONE,
getterVisibility = Visibility.PUBLIC_ONLY,
isGetterVisibility = Visibility.PUBLIC_ONLY,
setterVisibility = Visibility.PUBLIC_ONLY)
class SerializationTest{
String notSerialized = "not serialized";
String getSerialized() {
return "serialized";
}
}
2楼
您可以更改可见性设置,或仅添加注释以指示要检测到非公共字段:
@JsonProperty
String notSerialized = "not serialized";