Ich verwende GSON 1.4 und serialisieren ein Objekt mit zwei generischen arraylist<myObject>
wie folgt String data = Gson.toJson(object, object.class)
. Als ich es desirialize ich gson.fromJson(json, type);
deserializing generics mit gson
leider bekomme ich
java.lang.IllegalArgumentException: Kann nicht java.util.ArrayList Feld gesetzt ... zu java.util.LinkedList
Warum ist das? GSON doc merkt an, dass wenn ich mit object.class Parameter serialisiert, es Generics unterstützt. irgendeine Idee? Vielen Dank.
meine Klasse ist:
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;
}
Hallo, Danke für die Hilfe. Mein Objekt ist kein Generikum, sondern enthält zwei Arraylisten. Wie soll ich den Typ verwenden?() {} getTrype funktioniert nicht :-( –
Jeb
Typ type = neue TypeToken
btw:.. Zwei Arraylist mit zwei differnet Objekte habe ich es nur und Zur Liste –
Jeb
@ user450602: Ihr Beitrag bearbeiten, und fügen Sie Code Ihrer Objekt und Ihre Arraylists Ich möchte nichts erraten – darioo