@Keep
data class UserBean(
    @SerializedName("code")
    var code: Int,
    @SerializedName("message")
    var message: String
) {
    @Keep
    data class Message(
        @SerializedName("agencyCode")
        var agencyCode: String,
        @SerializedName("agencyName")
        var agencyName: String,
        @SerializedName("menus")
        var menus: List<Menu>,
        @SerializedName("realName")
        var realName: String
    ) {
        @Keep
        data class Menu(
            @SerializedName("menuCode")
            var menuCode: String,
            @SerializedName("menuName")
            var menuName: String
        )
    }
}
实体类
Gson解析
val responseString = getResponseString(response)  得到后台返回的加密数据
val goon = Gson() 实例化Gson
val toJson = goon.fromJson(responseString, UserBean::class.java) 解析资源实体类
val message1 = toJson.message  拿到message
val rep = message1.replace("[\\s*\t\n\r]".toRegex(), "")  转译
val fromContent = Base64Utils.getFromBase64(rep)   解密得到解码的数据对象
print(fromContent) 输出
问题点get不到任何属性值
如果你请求能得到正常的数据,数据也解析正常的话,那其实你每一步的数据打印一下不就知道哪里有问题了嘛,你从toJson开始每行代码都打印出来
responseString,这个值,输出一下。