抱歉,这是一个基本问题,但是我是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中,您必须将注释明确声明为字段注释,例如@field:Json(name = "message")
关于android - 无法反序列化通用T型Moshi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60864541/