Я использую GSON 1.4 и сериализую объект с двумя родовыми arraylist<myObject>
следующим образом
String data = Gson.toJson(object, object.class)
. Когда я desirialize это я gson.fromJson(json, type);
К сожалению, я получаю
java.lang.IllegalArgumentException: невозможно установить java.util.ArrayList поле... в java.util.LinkedList
Почему? Документ GSON отмечает, что если я сериализуюсь с параметром object.class, он поддерживает generics. Есть идеи? спасибо.
мой класс:
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;
}