我有一个关于代码数据类kotlin android的问题。
如何实现服务器响应?有时我得到String
值,有时得到Object
类。
class CMSRespTemp {
data class CMSRespApi(
val status: Boolean = false,
val message: String = "",
val data: String as Data
)
data class Data(
val cms_id: String = "",
val cms_content: String = ""
)
}
当我只实现Data
类时,它可以工作,就像val data: Data
或val data: String
一样,但是我需要Data
和String
一起使用键数据。
有可能吗?
2条答案
按热度按时间tjvv9vkg1#
当同一个变量有多个类型时,我们可以使用
Any
类型,它相当于java中的Object
类型,所以解决方案如下:当访问该变量时,可以简单地如下所示进行强制转换:
xxhby3vn2#
花了12个小时,终于找到了自己的解决办法。
用模型类将数据字符串转换为toJsonTree和fromJson,然后得到结果。