java Web服务改进解析
这种改装有什么问题?请求就是成功,但没有价值
这就是我的json的样子
[
{
"msg": "test",
"time": "2017-06-20 00:39:31",
"kind": "txt"
},
{
"msg": "مرحبا يا برو",
"time": "2017-06-20 00:40:02",
"kind": "txt"
},
{
"msg": "url",
"time": "2017-06-20 01:57:12",
"kind": "img"
},
{
"msg": "url",
"time": "2017-06-20 01:58:54",
"kind": "video"
}
]
AllMessagesResponse类
public class AllMessagesResponse {
public ArrayList<MessagesInfo> getMessagesInfos() {
return messagesInfos;
}
private ArrayList<MessagesInfo>messagesInfos=new ArrayList<>();
}
MessageInfo类
public class MessagesInfo{
@SerializedName("time")
private String time;
@SerializedName("msg")
private String msgs;
@SerializedName("kind")
private String kind;
@SerializedName("sender")
private String senderID;
public String getTime() {
return time;
}
public String getMsgs() {
return msgs;
}
public String getKind() {
return kind;
}
public String getSenderID() {
return senderID;
}
}
API类
@POST("chat/veiwPeerToPeer.php")
Call<AllMessagesResponse>getMessages(@Body AllMessages allMessages);
主要活动课
AllMessages allMessages=new AllMessages();
allMessages.senderID=MainActivity.userId;
allMessages.receiverID=receiverId;
WebService.getInstance().getApi().getMessages(allMessages).enqueue(new Callback<AllMessagesResponse>() {
@Override
public void onResponse(Call<AllMessagesResponse> call, Response<AllMessagesResponse> response) {
AllMessagesResponse allMessagesResponse=response.body();
setTitle(String.valueOf(allMessagesResponse.getMessagesInfos().size()));
}
@Override
public void onFailure(Call<AllMessagesResponse> call, Throwable t) {
}
});
onResponse正在运行,但我没有得到任何值
# 1 楼答案
您不需要另一个pojo列表,您可以直接请求列表改装,直接提供列表
我得到了和你一样的JSON响应SEE URL