如何使用Gson将JSONArray转换为List?

在我的Android项目中,我试图将收到的JSONArray转换为List。借助这个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类型的fromJson(String,Type)方法不适用于参数(JSONArray,Type)。我真的不知道该怎么解决。

有人知道我该怎么解决吗?

回答:

如果您在此处看到答案,您会注意到该fromJson()方法中的第一个参数是String(json对象)。尝试toString()像这样在JsonArray上使用:

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

以上是 如何使用Gson将JSONArray转换为List? 的全部内容, 来源链接: utcz.com/qa/433265.html

回到顶部