classcastexception:java.util.linkedhashmap无法在自定义android roms上强制转换Gson

时间:2014-12-30 16:27:33

标签: android json gson

在将此标记为重复的注释之前: 我的代码适用于常规的Android设备,但它在安装自定义ROM的设备上提供此例外

这是我的代码示例

TypeToken<Vector<Country>> token = new TypeToken<Vector<Country>>(){};
        countryVector  = gson.fromJson(countriesstr, token.getType());

其中countriesstr包含国家json

(我在几个对象上使用它,我总是把@SerializedName放在我要序列化和反序列化的类里面的属性上面)

有没有人知道为什么其他/自定义rom可能会导致这样的错误? 我使用json在活动/片段缓存之间传输数据等... 每次自定义rom尝试用Gson反序列化json时它都会崩溃。

而不是获取Vector我在这些设备上获得了链接哈希图的向量

对于常规设备,我完全没有问题,一切正常

希望有人可以澄清或提出建议,我可以做些什么来解决这个问题,就像许多Android用户在他们的设备上安装自定义rom一样。

谢谢

1 个答案:

答案 0 :(得分:0)

好吧,而不是使用Vector我改变了我需要存储在gson上的每个向量到ArrayList 这解决了我在整个设备上的问题 不知道为什么,但它的工作