java - 如何使用 Retrofit 获取 GET 请求到 ListView

标签 java android mysql

我需要从我的 Laravel API 传递一个 get 请求,其中包含如下响应。

{
    "success": true,
    "data": [
        {
            "id": 4,
            "Brand": "honda",
            "Model": "CBR 200",
            "BikeNumber": "Ba 80 Pa 9029",
            "DatePurchased": "22/12/2016",
            "TotalKM": "1500",
            "user_id": 4,
            "created_at": "2020-05-20T07:17:21.000000Z",
            "updated_at": "2020-05-20T07:17:21.000000Z"
        }
    ]
}

我想问的问题是如何在android中使用Retrofit传递get请求并将其显示在 ListView 中。

我必须使用 Map<String, string>为了获得 GET 请求??

最佳答案

您不需要 map ,您只需要对象,您可以执行以下操作:

data class MyResponse(
        @SerializedName("success")
        val success: Boolean,

        @SerializedName("data")
        val data: List<Data>
)

data class Data(
        @SerializedName("id")
        val id: Int,

        @SerializedName("Brand")
        val brand: String,
        ...
)

并进行改造:

@Get("url")
fun getResponse(): Response<MyResponse>

关于java - 如何使用 Retrofit 获取 GET 请求到 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62015102/

相关文章:

android - 如何删除 Room 数据库?

android - 选择前置摄像头时,CameraX预览不显示任何内容

mysql - 我应该在 Node.js (Express) 应用程序中的什么地方定义我的 MySQL 客户端?

php - 将值发布到数据库

PHP 删除前询问密码

java - 如何删除 java 中未经检查的强制转换警告?

java - 为什么Java中的@FunctionalInterface没有@ConformsTo?

Java getMethod 抛出方法未找到异常?

java - JPA : How to define @NamedEntityGraph for 3 levels?

android - 错误膨胀类开关,ActionBarSherlock (InflateException)