у меня простой класс
public class AuthenticationToken {
public String token;
public AuthenticationToken(String token) {
this.token = token;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
С Джексоном я пытаюсь сопоставить строку с этим объектом, как это
private String input = "{\"token\":\"adf\"}";
@Test
public void whenJsonString_ThenCreateAuthenticationObject() throws IOException {
ObjectMapper jsonMapper = new ObjectMapper();
AuthenticationToken tokenObject = jsonMapper.readValue(input, AuthenticationToken.class);
assertThat(tokenObject).isNotNull();
}
Но выдает следующее исключение
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `foo.AuthenticationToken` (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator)
at [Source: (String)"{"token":"adf"}"; line: 1, column: 2]
Я попытался аннотировать свойство в моем AuthenticationToken как @JsonProperty, но это также привело к этому исключению.