Нет необходимости писать собственный десериализатор, вам просто нужно инкапсулировать ваш объект имени в классе, и он работает:
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"name"
})
public class JsonExample {
@JsonProperty("name")
public Name name;
}
и
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"first",
"last"
})
public class Name {
@JsonProperty("first")
public String first_name;
@JsonProperty("last")
public String last_name;
}
имя и фамилияздесь в качестве примера ... не знаю, что находится внутри вашего объекта Name, поэтому вы можете использовать свой маппер:
JsonExample obj = mapper.readValue(file, JsonExample.class);