Ссылка на Джексон и общий тип

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

Спасибо.

96
задан JJD 4 February 2019 в 22:19
поделиться