对不起,如果这是一个基本的问题,但我是新来的莫希。
所以,我有一个类,泛型类型参数如下:
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。我该如何修复这个问题?
2条答案
按热度按时间mec1mxoz1#
在代码中替换泛型类型的基类和类都必须用**@JsonClass(generateAdapter = true)进行注解。请注意,为了将json正确地转换为模型类(如此类),最重要的事情是将基类中的字段声明为var而而不是瓦尔**。请查看下面的示例:
Api示例:
简介:
oxosxuxt2#
在莫希中,您必须显式地将注解声明为字段注解,如
@field:Json(name = "message")