RxJava 订阅 return 空对象
RxJava subscribe return null object
我的代码有什么问题?
在我来自服务器的 json 对象下方
{"Items": [
{
"DistrictID": 1,
"DistrictName": "sample string 2",
"DistrictCode": "sample string 3",
"RegionID": 4
},
{
"DistrictID": 1,
"DistrictName": "sample string 2",
"DistrictCode": "sample string 3",
"RegionID": 4
} ]}
我的Api请求
@GET("api/Taxes/GetDistricts")
fun getDistricts(): Observable<DistrictItems>
我的地区物品模型
data class DistrictItems(
var items: List<TaxDistrictModel>?
)
我的 TaxDistrictModel
data class TaxDistrictModel(
var DistrictID: Int?,
var DistrictName: String?,
var DistrictCode: String?,
var RegionID: Int?
)
调用请求的函数
fun getRegions(): DistrictItems? {
showLoading()
api.getDistricts()
.subscribeOnMain(
onNext = {
hideLoading()
Log.d("qwerty", "$$$$$$$$ ${it.items?.size}")
districtModelTypeTitles = it
},
onError = { showAlert(it) }
)
.disposedBy(compositeDisposable)
return districtModelTypeTitles
}
在日志中显示列表的空大小。
D/qwerty: $$$$$$$$ null
我真的被这个问题困住了
默认情况下,JSON 字段名称区分大小写 --- 详细信息取决于您的 JSON 解析库。您的数据 Items
而您的模型 class 具有 items
。因此列表为空。
我的代码有什么问题?
在我来自服务器的 json 对象下方
{"Items": [
{
"DistrictID": 1,
"DistrictName": "sample string 2",
"DistrictCode": "sample string 3",
"RegionID": 4
},
{
"DistrictID": 1,
"DistrictName": "sample string 2",
"DistrictCode": "sample string 3",
"RegionID": 4
} ]}
我的Api请求
@GET("api/Taxes/GetDistricts")
fun getDistricts(): Observable<DistrictItems>
我的地区物品模型
data class DistrictItems(
var items: List<TaxDistrictModel>?
)
我的 TaxDistrictModel
data class TaxDistrictModel(
var DistrictID: Int?,
var DistrictName: String?,
var DistrictCode: String?,
var RegionID: Int?
)
调用请求的函数
fun getRegions(): DistrictItems? {
showLoading()
api.getDistricts()
.subscribeOnMain(
onNext = {
hideLoading()
Log.d("qwerty", "$$$$$$$$ ${it.items?.size}")
districtModelTypeTitles = it
},
onError = { showAlert(it) }
)
.disposedBy(compositeDisposable)
return districtModelTypeTitles
}
在日志中显示列表的空大小。
D/qwerty: $$$$$$$$ null
我真的被这个问题困住了
默认情况下,JSON 字段名称区分大小写 --- 详细信息取决于您的 JSON 解析库。您的数据 Items
而您的模型 class 具有 items
。因此列表为空。