Как преобразовать 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);
Другие вопросы по тегам