Я пытался найти ответ на этот вопрос, но понял, что есть несколько похожих, но ни один не соответствует этому.
У меня есть объект JSON с этой структурой
{
"model": {
"serie" : "123456",
"id" : "abc123"
/// many fields
},
"externalModel": {
"serie" : "123456",
"fieldX" : "abcde"
// many fields as well
}
, и яя делаю это в моем коде:
ObjectMapper mapper = new ObjectMapper();
MyObject object = mapper.readValue(hit.getSourceAsString(), MyObject.class);
, где MyObject имеет эту форму:
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyObject {
@JsonProperty("serie")
String serie;
@JsonProperty("id")
Long id;
MyObject() {}
}
Когда я конвертирую, я не получаю никаких исключений, а вместо этого я получаю myObject со всемизначения установлены на null
Я понятия не имею, что может быть не так, поскольку не возвращено исключение, любая идея?