"Contact"オブジェクトとその子オブジェクトのリストを含むこのJSONオブジェクトがあります。 gsonを使用してArrayList
のContactModel
オブジェクトをJSONオブジェクトに取得しようとしていますが、型パラメータの欠落が返されます。 私はこのようなタイプを取得しています:オブジェクトのArrayListのGson型パラメータが欠落しています
Type listType = new TypeToken<ArrayList<ContactModel>>() { }.getType();
そして、このようなリストを取得しよう:
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
ArrayList<ContactModel> = gson.fromJson(jsonString, listType);
と私ProGuardの中で、私はこのようなオブジェクトパッケージを保持:
-keep class .somerepo.contactModel.** { *; }
私は同様の質問を見ましたが、どれも私の問題を解決しませんでした。
致命的な例外:AsyncTask#2プロセス:co.arsh.grapefruit.mci、PID:10360 java.lang.RuntimeException:ここ
がスタックトレースである doInBackgroundを(実行中にエラーが発生しました) android.os.AsyncTask $ 3.done(AsyncTask.java:300) のjava.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) のjava.util.concurrent.FutureTask.setException(FutureTask。 java:222) at java.util.concurrent.FutureTask.run(FutureTask.java:242) android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:841) 原因:java.lang.RuntimeException:型パラメータがありません。 at com.google.gson.reflect.TypeToken.getSuperclassTypeParameter(SourceFile:84) com.google.gson.reflect.TypeToken(SourceFile:62) at semereop.contact.Contact $ 1(SourceFile:184) somerepo.contact.Contact.getContactsFromJson(SOURCEFILE:184)で
gsonから
getContactsFromJson
メソッドの戻りArrayList<ContactModel>
。
完全なスタックトレースを共有してください – sidgate
@sidgate投稿を更新しました:) –
変換しようとしているモデルと文字列を投稿できますか? – Calixto