Я хочу использовать json-библиотеку Джексона для универсального метод следующим образом:
public MyRequest<T> tester() {
TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>();
MyWrapper<T> requestWrapper = (MyWrapper<T>) JsonConverter.fromJson(jsonRequest, typeRef);
return requestWrapper.getRequest();
}
...
public class MyWrapper<T> {
private MyRequest<T> request;
public MyRequest<T> getRequest() {
return request;
}
public void setRequest(MyRequest<T> request) {
this.request = request;
}
}
public class MyRequest{
private List<T> myobjects;
public void setMyObjects(List<T> ets) {
this.myobjects = ets;
}
@NotNull
@JsonIgnore
public T getMyObject() {
return myobjects.get(0);
}
}
Теперь проблема в том, что, когда я вызываю getMyObject (), который находится внутри объекта запроса, Джексон возвращает вложенный настраиваемый объект как LinkedHashMap. Есть ли способ указать, что объект T должен быть возвращен? Например: если я отправил объект типа «Клиент», тогда «Клиент» должен быть возвращен из этого списка?.
Спасибо.