Я пытаюсь разобрать ответ API, в основном построенный так:
{
"ApiFunc1":{
"SomeData1":"SomeValue1",
"SomeData2":"SomeValue2",
"SomeData3":"SomeValue3"
}
}
{
"ApiFunc2":{
"SomeData4":"SomeValue4",
"SomeData5":"SomeValue5",
"SomeData6":"SomeValue6"
}
}
.
.
.
Я создал базовый класс следующим образом:
class Model_BaseResponse<TResponse> : Serializable {
@SerializedName("ErrorMessage")
var errorMessage: String? = null
@SerializedName("value")
var data: TResponse? = null
}
Каждый ApiFunc возвращает разные данные. Я хочу создать базовый класс, в котором data: TResponse
@SerializedName ("ApiFunc1") или @SerializedName ("ApiFunc2") могут быть установлены в дочернем классе. Есть ли способ к этому? Я делаю это регулярно, определяя
@SerializedName("value")
var data: TResponse? = null
в каждом дочернем классе. Просто было любопытно об этом. Заранее спасибо за любую идею.