[alibaba/fastjson]泛型多层嵌套泛型丢失,请问该如何反序列化啊

2024-09-20 872 views
6
public class Response<T> {

    private String field;

    private ResponseEntity<T>;
}

public ResponseEntity<T> {

    private String entity;

   private List<T> items;
}

public abstract class AbstractSearchImpl<T> {

   // 省略大部分代码
    public BaseSearchResponse search(Request request) {
           return JSONObject.parseObject(searchResult.getResult(), new TypeReference<BaseSearchResponse<T>>() {
            });
    }
}

public class SearchDemo extends AbstractSearchImpl<DemoResult> {

}

以上,但是最后ResponseEntity#items中的实际类型,还是jsonObject,请问该如何解决啊

image

回答

5

因为是基础包,所以这边抽象类想直接返回待泛型的信息,避免业务方再去做反序列化的事情

9

已解决,请关闭,谢谢

7

已解决,请关闭,谢谢

你这边咋解决的,能分享下吗