J'utilise GSON 1.4 et sérialiser un objet avec deux arraylist<myObject>
générique comme suit String data = Gson.toJson(object, object.class)
. Quand je desirialize ce que je fais gson.fromJson(json, type);
désérialiser génériques avec gson
malheureusement je reçois
java.lang.IllegalArgumentException: Impossible de définir le champ java.util.ArrayList ... à java.util.LinkedList
Pourquoi est-ce? GSON doc note que si je sérialise avec le paramètre object.class, il supporte les génériques. une idée? Merci.
ma classe est:
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;
}
Salut, Merci pour l'aide. Mon objet n'est pas un générique mais contient plutôt deux arraylists. comment dois-je utiliser le type?() {} getTrype travail ne marche pas :-( –
Jeb
Type type = new TypeToken
BTW:.. Deux arraylist avec deux objets differnet Je viens changé Liste et Liste –
Jeb
@ user450602: modifier votre code postal et ajouter de votre – darioo