36

私の Android プロジェクトでは、受信した JSONArray をリストに変換しようとしています。this SO answerの助けを借りて、私はもう少し先に進みました。私は今、次のコードを持っています:

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) に適用できないと不平を言っています。これを解決する方法がよくわかりません。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

66

そこに答えが表示されている場合、fromJson()メソッドの最初のパラメーターがString(json オブジェクト) であることがわかります。toString()次のように JsonArray でを使用してみてください:-

List<MyModel> myModelList = gson.fromJson(jsonArray.toString(), listType);
于 2013-10-02T09:42:25.663 に答える