Как преобразовать JSONArray в список с помощью Gson?
В моем проекте Android я пытаюсь преобразовать полученный JSONArray в список. С помощью этого SO ответа я получил немного дальше. Теперь у меня есть следующий код:
Gson gson = new Gson();
JSONArray jsonArray = NetworkUtilities.getData("mymodeldata");
Type listType = new TypeToken<List<MyModel>>(){}.getType();
List<MyModel> myModelList = gson.fromJson(jsonArray, listType);
К сожалению, в последней строке жалуется, что метод fromJson(String, Type) в типе Gson не применим для аргументов (JSONArray, Type). Я действительно не знаю, как решить это.
Кто-нибудь знает, как я могу решить это?
1 ответ
Решение
Если вы видите ответ там, вы можете заметить, что первый параметр в fromJson()
метод был String
(объект JSON). Попробуйте использовать toString()
на JsonArray, как это:-
List<MyModel> myModelList = gson.fromJson(jsonArray.toString(), listType);