platform java.util.arraylist< java.lang.string>(不带注解)需要显式的jsonadapter才能在android中注册

yks3o0rb  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(261)

我正在尝试使用android的moshi库将json字符串转换为java对象。对象包含类型为的属性

ArrayList<String>

应用程序运行后,引发以下异常

Caused by: java.lang.IllegalArgumentException: Platform java.util.ArrayList<java.lang.String> (with no annotations) requires explicit JsonAdapter to be registered
for java.util.ArrayList<java.lang.String> result
for class com.xxxx.data.remote.response.NewsResponse
    at com.squareup.moshi.Moshi$LookupChain.exceptionWithLookupStack(Moshi.java:348)
    at com.squareup.moshi.Moshi.adapter(Moshi.java:149)
    at com.squareup.moshi.ClassJsonAdapter$1.createFieldBindings(ClassJsonAdapter.java:99)
    at com.squareup.moshi.ClassJsonAdapter$1.create(ClassJsonAdapter.java:82)
    at com.squareup.moshi.Moshi.adapter(Moshi.java:137)
    at com.squareup.moshi.Moshi.adapter(Moshi.java:97)
    at retrofit2.converter.moshi.MoshiConverterFactory.responseBodyConverter(MoshiConverterFactory.java:91)
    at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:362)
    at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:345)
    at retrofit2.HttpServiceMethod.createResponseConverter(HttpServiceMethod.java:124)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题