如何将JSONArray转换为带有Gson的List?

kra*_*r65 33 java arrays android json gson

在我的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);
Run Code Online (Sandbox Code Playgroud)

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

有谁知道我怎么解决这个问题?

Sud*_*hul 60

如果你在那里看到答案,你会注意到方法中的第一个参数fromJson()String(json对象).尝试使用toString()像这样的JsonArray: -

List<MyModel> myModelList = gson.fromJson(jsonArray.toString(), listType);
Run Code Online (Sandbox Code Playgroud)