2015-07-17 5 views
0

Я хочу, чтобы мой класс автоматически сериализовался методами getter/setter вместо деклараций полей.java jackson serialize json методами

class SerializationTest{ 

String notSerialized = "not serialized"; 

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

The serialized должен быть виден в результате JSON, в то время как notSerialized не должны.

ответ

0

Вы можете использовать аннотацию @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"; 
} 
} 
0

Вы можете изменить параметры видимости или просто добавить аннотацию, чтобы указать, что непубличный поле должно быть обнаружено:

@JsonProperty 
String notSerialized = "not serialized"; 
Смежные вопросы