Подтвердить что ты не робот

Как конвертировать 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). Я действительно не знаю, как это решить.

Кто-нибудь знает, как я могу это решить?

4b9b3361

Ответ 1

Если вы видите ответ там, вы можете заметить, что первым параметром в методе fromJson() был String (объект json). Попробуйте использовать toString() в JsonArray следующим образом: -

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