我正在尝试从服务器获取对象列表。但我不知道如何准确地完成它,至少在System.out.print
中打印它服务器发送如下数据:
[
{
"userId": "15",
"routeId": "10",
"driverId": "2",
"text": "ytf",
"timestamp": "2018-05-25 13:04:01"
},
{
"userId": "15",
"routeId": "33",
"driverId": "2",
"text": "asd",
"timestamp": "2018-05-25 13:07:40"
}
]
模特:
控制器:https://pastebin.com/ucJFFJyy
API:
@GET("getReviews.php")
Call<List<reviewResult>> getReview();
答案 0 :(得分:1)
您可以使用JSONArray来解析数组,使用JSONObject来获取数组的每个对象
修改添加示例
JSONArray jsonArray = new JSONArray(response);
for(int i=0; i<jsonArray.length();i++)
{
JSONObject object = jsonArray.getJSONObject(i);
System.out.print(object);
}
答案 1 :(得分:0)
从您的代码看,预期的返回类型应该是reviewResponse对象的List。您应该将API更改为:
Call<List<reviewResponse>> getReview();
从那里可以看出如何检索您要求的数据