@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,这个值,输出一下。