ObjectMapperは、プライベートメンバーしか持たず、コンストラクタもgetter/setterも持たないクラスで動作するはずですか?ObjectMapperの制限
私はこれを試しましたが、問題は解決しません。
mapper.setVisibility(JsonMethod.FIELD, JsonAutoDetect.Visibility.ANY);
ObjectMapperは、プライベートメンバーしか持たず、コンストラクタもgetter/setterも持たないクラスで動作するはずですか?ObjectMapperの制限
私はこれを試しましたが、問題は解決しません。
mapper.setVisibility(JsonMethod.FIELD, JsonAutoDetect.Visibility.ANY);
http://www.baeldung.com/jackson-field-serializable-deserializable-or-not
static class MyDtoAccessLevel {
private String stringValue = "hidden";
}
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
MyDtoAccessLevel dtoObject = new MyDtoAccessLevel();
System.out.println(mapper.writeValueAsString(dtoObject));
//prints {"stringValue":"hidden"}
}
クラスは、*必ず*コンストラクタを持っています。デフォルトのコンストラクタのみを持っているということですか? – chrylis
[可能な限りジャックソンをフィールドのみを使用するよう指定する方法 - 好ましくはグローバルに](http://stackoverflow.com/questions/7105745/how-to-specify-jackson-to-only-use-fields-preferably-globally) –
@chrylis、そうです、それは私が意味するものです。書いてくれてありがとう – Andy897