0
我的異常類,看起來像這樣,使用傑克遜,當我試圖反序列化 成員被命名爲「信息」和「restoreStatus」連載時,我期待他們能夠「消息」和'狀態'。的Json /傑克遜命名約定
爲什麼傑克遜選擇將我的狀態變量命名爲restoreStatus?jackson/json命名約定是如何工作的?
@XStreamAlias("RestoreInProgressException")
public class RestoreInProgressException extends HostManagerException {
private static final long serialVersionUID = xxxx;
private RestoreStatus status;
@JsonCreator
public RestoreInProgressException(@JsonProperty("message") String message, @JsonProperty("status") RestoreStatus status) {
super(message, HttpStatus.SC_CONFLICT);
this.status = status;
}
public RestoreStatus getRestoreStatus() {
return this.status;
}
}
正確。然而,在這種情況下,不會有'狀態',只是因爲字段是'私人',並且默認情況下只有公共字段(和獲取者)被自動檢測到。 – StaxMan