Я дал эту модельSpring RestTemplate получить родовой объект
public class ResponseMessage<T> {
private T result;
private ResultCode resultCode;
private String details;
public ResponseMessage(T result, ResultCode resultCode, String details) {
this.result = result;
this.resultCode = resultCode;
this.details = details;
}
//getters and setters
и когда я получаю эту модель с сервера я conwert его
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(lkAuthListUrl, String.class);
Type listType = new TypeToken<ResponseMessage<LkAuth[]>>() {
}.getType();
ResponseMessage<LkAuth[]> model = Converter.me().getModel(result, listType);
и конвертер я делаю это
public <T> T getModel(String jsonStr, Type type) {
T t = null;
try {
t = gson.fromJson(jsonStr, type);
} catch (Exception e) {
System.out.print(e);
}
return t;
}
Могу ли я избежать конвертации в моем методе и перенести эту обязанность на RestTemplate
?
что-то Лиле это
ResponseMessage<LkAuth[]> model = restTemplate.getForObject(lkAuthListUrl, ResponseMessage<LkAuth[]>.class);