simple loop jsonarray fromjson example java android json gson arrays

java - loop - json simple jar



¿Cómo convertir JSONArray a List con Gson? (1)

En mi proyecto de Android, estoy tratando de convertir un JSONArray recibido en una Lista. Con la ayuda de esta respuesta , llegué un poco más lejos. Ahora tengo el siguiente código:

Gson gson = new Gson(); JSONArray jsonArray = NetworkUtilities.getData("mymodeldata"); Type listType = new TypeToken<List<MyModel>>(){}.getType(); List<MyModel> myModelList = gson.fromJson(jsonArray, listType);

Desafortunadamente, en la última línea se queja de que el método fromJson (String, Type) en el tipo Gson no es aplicable para los argumentos (JSONArray, Type). Realmente no sé cómo resolver esto.

¿Alguien sabe cómo puedo resolver esto?


Si ve la respuesta allí, puede observar que el primer parámetro en el método fromJson() fue una String (el objeto json). Intente usar toString() en JsonArray de esta manera:

List<MyModel> myModelList = gson.fromJson(jsonArray.toString(), listType);