Я пишу структуру для API веб-службы, которая возвращает json. Я использую библиотеку Джексона для десериализации строки json. API возвращает свойство для продолжения получения результата запроса. Такой ответ:
{
continueToken:"token",
results: [
{
},
]
}
Все ответы имеют такую структуру. Единственная проблема заключается в том, что имя свойства continue отличается от запроса к другому. Имя такое
prefix + "continue"
Я хочу создать только один класс и иметь возможность сопоставлять json с этим классом. Как я могу это сделать? Вот что я хочу иметь:
public class Response {
private String continueToken;
private List<Article> results;
public Response (String continueToken, Article[] articles) {
this.continueToken = continueToken;
this.results = Arrays.asList(articles);
}
}
//Here the name is ttcontinue
String json = request.get(type1);
Response r = jsonToResponse(json);
//Here the name is llcontinue
json = request.get(type2);
r = jsonToResponse(json);
continueToken
, но запросы имеют другое имя переменной, в которую можно передатьcontinueToken
? Не могли бы вы взять токен из ответа и передать его в нужную переменную запроса, а затем сериализовать в json? - person Deepak Bala   schedule 06.01.2015