Мой класс исключение выглядит следующим образом, когда сериализовать с помощью Джексоном, когда я пытался десериализации его члены были названы «сообщение» и «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