所有API回應的json結構器都是這樣的。 { "資料":{ ... }, "meta":{ ... } }
但是所有的API在data和meta里面有不同的嵌套json。我需要制作通用的父json模型類。這是我的情況:
class FirstJsonModel{
@SerializedName("data"/span>)
var data: FirstData? = null
@SerializedName("meta")
var meta: FirstMeta? = null
}
class FirstData {
}
class FirstMeta {
}
class SecondJsonModel {
@SerializedName("data"/span>)
var data: SecondData? = null
@SerializedName("meta")
var meta: SecondMeta? = null
}
class SecondData {
}
class SecondMeta {
}
uj5u.com熱心網友回復:
使用通用類
data class Hello< D,M>(
?
var data: D? = null,
var meta: M? = null
)
uj5u.com熱心網友回復:
考慮到你所分享的代碼,你可以使用一個通用類來實作這一點--
class ApiResponseModel<T> _/span>{
。
var data: T? = null
}
OR
class ApiResponseModel<T1, T2> _/span>{
@SerializedName("data")?
var data: T1? = null
@SerializedName("meta")
var meta: T2? = null
}
如果你想把它用于資料類,你可以這樣做 -
data class ApiResponseModel< T1, T2> (
?
var data: T1? = null,
var meta: T2? = null
)
希望這有幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/322790.html
標籤:
