如何从服务器获取对象数组

时间:2018-05-25 14:22:35

标签: java android retrofit

我正在尝试从服务器获取对象列表。但我不知道如何准确地完成它,至少在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();

2 个答案:

答案 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();

从那里可以看出如何检索您要求的数据