В некоторых входящих JSON есть список
"age" : 27,
"country", USA,
"fields": [
{
"id": 261762251,
"value": "Fred"
},
{
"id": 261516162,
"value": "Dave"
},
]
Я знаю ключ int для того, что я ищу [261762251].
Я хотел бы отобразить это на простое строковое поле firstname
в User
объекте с остальными полями нижнего уровня из JSON. Я попытался расширить com.fasterxml.jackson.databind.util.StdConverter и добавить аннотацию @JsonSerialize(converter=MyConverterClass.class)
к переменной в классе User
, но безуспешно.
Моя архитектура такая:
public class User {
private String age;
private String country;
private String firstname; // this is the field in the list that needs converting
// getters and setters
}
public class ApiClient{
public User getUsers(){
Response response;
//some code to call a service
return response.readEntity(User.class)
}
}
Каков наилучший подход для достижения этой цели?