Я хочу использовать библиотеку Джексона 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 должен быть возвращен? Например: если я отправил объект типа Customer, то Customer должен быть возвращен из этого списка?.
Благодарю.