RuntimeException: Missing type parameter解决办法

2015-09-16 15:27:00
zengde
原创 1599

在使用google的Gson时,报错

java.lang.RuntimeException: Missing type parameter.
09-16 06:31:06.593 1000-1000/com.**** E/AndroidRuntime:     at com.google.gson.reflect.TypeToken.getSuperclassTypeParameter(TypeToken.java:84)
09-16 06:31:06.593 1000-1000/com.**** E/AndroidRuntime:     at com.google.gson.reflect.TypeToken.<init>(TypeToken.java:62)


搜索了一下,都是混淆时遇到此错误,要修改什么proguard.cfg文件,我的根本没有混淆,不能解决wod 问题,后来总算找到了,要注意TypeToken的使用。

比如代码:

new Gson().fromJson(json, new TypeToken(){}.getType());

修改为:

new Gson().fromJson(json, new TypeToken<User>(){}.getType());
或者不使用TypeToken
new Gson().fromJson(json, User.class);
博客分类