如何将JSONArray转换为使用Gson的列表?

2022-09-01 05:53:50

在我的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);

不幸的是,它在最后一行抱怨Gson类型中的Json(String,Type)方法不适用于参数(JSONArray,Type)。我真的不知道如何解决这个问题。

有谁知道我该如何解决这个问题?


答案 1

如果在此处看到答案,则可以注意到该方法中的第一个参数是 a(json 对象)。尝试在 JsonArray 上使用,如下所示:-fromJson()StringtoString()

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

答案 2