Android Analyse d'une liste avec Gson


Exemple

Méthode 1

Gson gson = new Gson();
String json = "[ \"Adam\", \"John\", \"Mary\" ]";

Type type = new TypeToken<List<String>>(){}.getType();
List<String> members = gson.fromJson(json, type);
Log.v("Members", members.toString());

Ceci est utile pour la plupart des classes de conteneurs génériques, car vous ne pouvez pas obtenir la classe d'un type paramétré (c'est-à-dire que vous ne pouvez pas appeler List<String>.class ).

Méthode 2

public class StringList extends ArrayList<String> { }

...

List<String> members = gson.fromJson(json, StringList.class);

Alternativement, vous pouvez toujours sous-classer le type que vous voulez, puis passer dans cette classe. Cependant, ce n'est pas toujours la meilleure pratique, car cela vous renverra un objet de type StringList ;