如何使用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