【发布时间】:2020-02-22 08:41:18
【问题描述】:
假设 web api 返回一个像这样的 json 对象。
{
"something": "value"
}
然后我使用 Gson 将其转换为本地类。
webRequest.enqueue(object : Callback<WebResponse> {
override fun onFailure(call: Call<WebResponse>, t: Throwable) {
// Log.e(TAG, "Failed", t)
}
override fun onResponse(call: Call<WebResponse>, response: Response<WebResponse>) {
// Extracting the value from something in json object
}
})
我定义了本地类,但不知道怎么用。
class WebResponse(
@SerializedName("something")
var something: String? = ""
)
【问题讨论】:
-
来自
onResponse()方法的response对象将调用一个WebResponse对象,您可以使用它来检索您的something变量 -
我尝试了
val webResponse: WebResponse? = response.body(),那么如何获取something 值? -
我认为你可以得到这样的值
val something = webResponse!!.something。