fastjson Android 泛型多重嵌套 < T>

uelo1irk  于 2021-11-27  发布在  Java
关注(0)|答案(5)|浏览(715)

Android 泛型多重嵌套 时常会出现解析 里的东西解析不出来 com.alibaba.fastjson.JSONObject cannot be cast to T 这个问题要怎么解决呢

0h4hbjxa

0h4hbjxa1#

能给出重现问题的testcase么?

eqfvzcg8

eqfvzcg82#

解决过类似问题 #569
你看一下,是否是同一个问题

vmdwslir

vmdwslir3#

嗯 能否尽快给出解决包呢

smdncfj3

smdncfj34#

这两天就会发布新版本,稍等啊

pkmbmrz7

pkmbmrz75#

你好我使用了最新的1.1.52.android发现问题还存在

public class HttpResponse<T> {
    private int sign = 0 ;
    private T d ;
    private String msg = "";
    //本地JsonCache是否过期
    private boolean overdue = false;

//get/set...
}
public class DiaryDetailModel {
    private DiaryBookModel diarybook;
    private DiaryModel diary;
    private List<ReplyModel> reply;
//get/set...
}

解析是这么解析的

HttpResponse<DiaryDetailModel> response = JSON.parseObject(resp, new TypeReference<HttpResponse<DiaryDetailModel>>() {
                    });

还是会出现使用 response 对象会出现 java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.vmei.mm.model.DiaryDetailModel

相关问题