classcastexception:java.util.linkedhashmap不能在自定义android ROM上强制转换为Gson
在将此标记为重复注释之前: 我的代码在常规android设备上运行,但在安装了自定义ROM的设备上却出现了这个例外 这是我的代码示例classcastexception:java.util.linkedhashmap不能在自定义android ROM上强制转换为Gson,android,json,gson,Android,Json,Gson,在将此标记为重复注释之前: 我的代码在常规android设备上运行,但在安装了自定义ROM的设备上却出现了这个例外 这是我的代码示例 TypeToken<Vector<Country>> token = new TypeToken<Vector<Country>>(){}; countryVector = gson.fromJson(countriesstr, token.getType()); 其中countriesstr包含
TypeToken<Vector<Country>> token = new TypeToken<Vector<Country>>(){};
countryVector = gson.fromJson(countriesstr, token.getType());
其中countriesstr包含countries json
我在几个对象上使用它,我总是将@SerializedName放在我想要序列化和反序列化的类中的属性之上
有人知道为什么其他/自定义ROM会导致这样的错误吗?
我使用json在活动/片段缓存等之间传输数据。。。
每次自定义rom试图用Gson反序列化json时,它都会崩溃
我得到的不是向量,而是那些设备上链接的哈希映射向量
对于常规设备,我一点问题都没有,一切正常
希望有人能澄清或提出建议,我可以做些什么来解决这个问题,因为许多android用户在他们的设备上安装自定义ROM
谢谢我没有使用向量,而是将需要存储在gson上的每个向量都更改为ArrayList 这解决了我在整个设备上的问题 我不知道为什么,但它是有效的