当前位置: 代码迷 >> java >> java jackson通过方法序列化json
  详细解决方案

java jackson通过方法序列化json

热度:99   发布时间:2023-07-31 11:13:44.0

我希望通过getter / setter方法(而不是字段声明)自动对我的类进行序列化。

class SerializationTest{

 String notSerialized = "not serialized";

 public String getSerialized() {
    return "serialized";
 }
}

serialized应该在结果json中可见,而notSerialized应该。

您可以使用@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";
 }
}

您可以更改可见性设置,或仅添加注释以指示要检测到非公共字段:

@JsonProperty
String notSerialized = "not serialized";
  相关解决方案