我有一个数据类,它代表我从API接收的对象:

data class MyObject(
    @SerializedName("id") var id: Int,
    @SerializedName("status.description") var status: String
)

这是我的JSON的样子:
{
    "id": 1,
    "status": {
        "description": "OK"
    }
}

我正在使用Gson适配器使用Retrofit来获取这些数据,但我始终将status属性的属性设置为 null 。即使我使用Moshi,它仍然是 null

如何从JSON中获取此属性,而不必创建仅包含一个和名为description的唯一属性的Status类?

最佳答案

试试这个 :

data class MyObject(
    @SerializedName("id") var id: Int,
    @SerializedName("status") var status: Status
)

data class Status(
    @SerializedName("description") var description: String,
)

如果您不想要上述方法:

https://stackoverflow.com/a/23071080/10182897

07-24 19:19
查看更多