3 回答
TA贡献1884条经验 获得超4个赞
如果要以JSON格式获取整个响应,请尝试以下操作:
我尝试了一种新方法,可以从服务器获取JSON格式的整个响应,而无需创建任何模型类。我不使用任何模型类从服务器获取数据,因为我不知道我将得到什么响应,否则它可能会根据要求而变化。
这是JSON响应:
{"contacts": [
{
"id": "c200",
"name": "sunil",
"email": "email@gmail.com",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": {
"mobile": "+91 0000000000",
"home": "00 000000",
"office": "00 000000"
}
},
{
"id": "c201",
"name": "Johnny Depp",
"email": "johnny_depp@gmail.com",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": {
"mobile": "+91 0000000000",
"home": "00 000000",
"office": "00 000000"
}
},
.
.
.
]}
在您的API界面中更改参数
public interface ApiInterface {
@POST("/index.php/User/login")//your api link
@FormUrlEncoded
Call<Object> getmovies(@Field("user_email_address") String title,
@Field("user_password") String body);
}
在您的主要活动中
ApiInterface apiService =
ApiClient.getClient().create(ApiInterface.class);
Call call = apiService.getmovies("a@gmail.com","123456");
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
Log.e("TAG", "response 33: "+new Gson().toJson(response.body()) );
}
@Override
public void onFailure(Call call, Throwable t) {
Log.e("TAG", "onFailure: "+t.toString() );
// Log error here since request failed
}
});
之后,您通常可以使用JSON对象和JSON数组获取参数
- 3 回答
- 0 关注
- 488 浏览
添加回答
举报