Comment mettre une liste & lt; class & gt; dans un JSONObject, puis lire cet objet?

J'ai un List<class> que je voudrais le convertir en un objet json puis traverser les données de l'objet json.

Si c'était juste un list<String> seulement je pouvais faire quelque chose comme:

JSONObject obj = new JSONObject();
List<String> sList = new ArrayList<String>();
sList.add("val1");
sList.add("val2");

obj.put("list", sList);

Ensuite, j'ai pu parcourir la liste comme:

JSONArray jArray = obj.getJSONArray("list");
for(int ii=0; ii < jArray.size(); ii++
  System.out.println(jArray.getString(ii));

Le problème avec l'aide de la classe, c'est que j'ai besoin d'avoir accès à des données au sein de chaque classe de l'élément de mon list<class> et je ne sais pas comment coder /traverse en JSON. Toute aide serait grandement appréciée.

source d'informationauteur Grammin