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