Я пытаюсь разобрать ответ API, используя Джексона. получение ошибок типа com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: нераспознанное поле «Здоровье»
Я пробовал варианты, такие как
objectMapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); //with true
Я думаю, что простая ошибка, но не в состоянии понять. пожалуйста помогите
Ответ json:
{
"Health": {
"id": "abc_Server",
"name": "ABC Request Service",
"status": "GREEN",
"dependencies": [
{
"id": "DB",
"name": "MySQL",
"message": "Connection successful.",
"status": "GREEN"
}
]
}
}
Java Pojos
@JsonRootName(value = "Health")
public class HealthResponse {
private String id;
private String name;
private String status;
private List<Dependencies> dependencies;
//getter and setter methods
}
}
public class Dependencies {
private String id;
private String name;
private String message;
private String status;
//getter and setter methods
}
основной класс:
ObjectMapper objectMapper = new ObjectMapper();
try {
InputStream response = healthCheckWebTarget.request(MediaType.APPLICATION_JSON).get(InputStream.class);
HealthResponse healthResponse = objectMapper.readValue(response, HealthResponse.class);
}catch(Exception e){
//
}
Также пытался иметь pojo с, но не работал
@JsonRootName(value = "Health")
public class Health {
private HealthResponse health;
//getter and setter
}