Java使用Gosn解析json数据时,实体类出现崩溃的情况
这个是Gosn的泛型擦除机制造成的
只需要使用TypeToken并传入需要解析的泛型类型到TypeToken的泛型参数并构造一个子类,通过getType方法获取一个ParameterizedType对象,并将其传到fromJson方法中即可正常解析
val objectType = object : TypeToken<BaseJson<Me>>() {}.type
var resp = Gson().fromJson<BaseJson<Me>>(data, objectType)
网友评论