Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
平台java.util.ArrayList<;java.lang.String>;(没有注释)需要在android上注册显式JsonAdapter_Java_Android_Json_Moshi - Fatal编程技术网

平台java.util.ArrayList<;java.lang.String>;(没有注释)需要在android上注册显式JsonAdapter

平台java.util.ArrayList<;java.lang.String>;(没有注释)需要在android上注册显式JsonAdapter,java,android,json,moshi,Java,Android,Json,Moshi,我正在尝试使用Android的Moshi库将JSON字符串转换为Java对象。对象包含类型为的属性 ArrayList<String> ArrayList 应用程序运行后,引发以下异常 Caused by: java.lang.IllegalArgumentException: Platform java.util.ArrayList<java.lang.String> (with no annotations) requires explicit JsonAdap

我正在尝试使用Android的Moshi库将JSON字符串转换为Java对象。对象包含类型为的属性

ArrayList<String>
ArrayList
应用程序运行后,引发以下异常

 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)
原因:java.lang.IllegalArgumentException:Platform java.util.ArrayList(不带注释)需要注册显式JsonAdapter
对于java.util.ArrayList结果
对于com.xxxx.data.remote.response.NewsResponse类
位于com.squareup.moshi.moshi$LookupChain.exception with lookupstack(moshi.java:348)
位于com.squareup.moshi.moshi.adapter(moshi.java:149)
位于com.squareup.moshi.ClassJsonAdapter$1.createFieldBindings(ClassJsonAdapter.java:99)
位于com.squareup.moshi.ClassJsonAdapter$1.create(ClassJsonAdapter.java:82)
位于com.squareup.moshi.moshi.adapter(moshi.java:137)
位于com.squareup.moshi.moshi.adapter(moshi.java:97)
在2.converter.moshi.MoshiConverterFactory.responseBodyConverter中(MoshiConverterFactory.java:91)
在Reformation2.Reformation.nextResponseBodyConverter(Reformation.java:362)中
在Reformation 2.Reformation.responseBodyConverter处(Reformation.java:345)
在2.HttpServiceMethod.createResponseConverter处(HttpServiceMethod.java:124)
使用列表