如何解决Retrofit2解析简单的字符串数组
被解析服务器响应卡住了:
[
"5","2"
]
OR
[
"5"
]
因此它是动态的,可以是一个值或2个以上的值。只有数字作为回应。
我得到了:
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
在我的callTest.execute();
上使用任意类型:
Response<String[]> newPostResponse = callTest.execute();
Response<ArrayList<String>> newPostResponse = callTest.execute();
Response<List<String>> newPostResponse = callTest.execute();
PS:此改型方法可在AsyncTask中使用:
class mATloadF extends AsyncTask<Void,Void,Void> {
private Context mContext;
public mATloadF (Context context){
mContext = context;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... params) {
thoseRetrofitMethod();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
//some code
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。