【发布时间】:2020-05-13 14:59:57
【问题描述】:
我正在尝试通过 GSON 使用改造来解析 Kotlin 中的这种 json:
{
"status":"ready"
"users":
[
{
"full_name":"user1",
"id":1
},
{
"full_name":"user2",
"id":2
}
]
}
我需要获取用户列表,因此我有一个改造请求,以获取以这种方式定义的类的实例:
data class Info(var status:String, var users : List<User>)
这是请求:
@GET("info")
fun getInfo(): Flowable<Info>
这是用户类:
data class User (val full_name:String = "",
val id:Int = 0)
问题是当全名不在json中时,用户的全名字段设置为null而不是“”。
含义:默认值被忽略。
但是,如果我将信息字段“status”的默认值设置为“”,它会起作用:当 json 中未定义状态时,创建的 Info 实例将其参数“status”设置为“”
我做错了什么?
谢谢
【问题讨论】: