我正在使用 GSON 1.4 并使用以下两个泛型序列化一个arraylist<myObject>
对象
String data = Gson.toJson(object, object.class)
。当我对它进行反理想化时,我会gson.fromJson(json, type);
可悲的是我得到
java.lang.IllegalArgumentException:无法将 java.util.ArrayList 字段...设置为 java.util.LinkedList
这是为什么 ?GSON doc 指出,如果我使用 object.class 参数进行序列化,它支持泛型。任何的想法?谢谢。
我的课是:
public class IndicesAndWeightsParams {
public List<IndexParams> indicesParams;
public List<WeightParams> weightsParams;
public IndicesAndWeightsParams() {
indicesParams = new ArrayList<IndexParams>();
weightsParams = new ArrayList<WeightParams>();
}
public IndicesAndWeightsParams(ArrayList<IndexParams> indicesParams, ArrayList<WeightParams> weightsParams) {
this.indicesParams = indicesParams;
this.weightsParams = weightsParams;
}
}
public class IndexParams {
public IndexParams() {
}
public IndexParams(String key, float value, String name) {
this.key = key;
this.value = value;
this.name = name;
}
public String key;
public float value;
public String name;
}