【发布时间】:2020-03-26 09:47:43
【问题描述】:
对不起,如果这是一个基本问题,但我是 Moshi 的新手。
所以,我有一个具有通用类型参数的类,如下所示:
class BaseResponse<T> {
@Json(name = "message")
var message: String? = null
@Json(name = "data")
var data: T? = null
@Json(name = "meta")
var meta: JsonObject? = null
@Json(name = "error")
var error: ErrorResponse? = null
}
在 GSON 中,这是自动完成的,只要我提供 @SerializedName("data") 并在我的改造方法中扩展 BaseResponse,它就可以工作。但由于我无法反序列化 BaseResponse,它返回了 moshi 错误。我该如何解决这个问题?
【问题讨论】:
-
您需要创建 moshi 适配器来为您进行转换。
-
感谢您的回复,我该如何创建这个适配器?我需要为每个班级创建适配器吗?