我在Android上使用Kotlin,并且已经实现了MVP架构以及用于网络调用的翻新和Rxjava,dagger实现。 但是今天的问题是我试图使用邮政服务获取以下json响应。 json如下所示,我需要使用以下给定参数进行检索
{ “成功”:{ “ id”:32, “ otp”:3413, “ msg”:“ Otp已发送此号码” } }
所以我已经使用了类似的代码
override fun login(api_token: String, name: String, mobile: String, lat: String, lon: String, address: String) {
var subscribe = api.login(api_token,mobile.toInt(),lat.toDouble(),lon.toDouble(),address).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({ list: LoginParentResponseModel? ->
Log.i("login",list!!.toString())
view.showProgress(false)
view.loadLoginSuccess(list!!.success)
}, { error ->
view.loadLoginFailure("loginfailed")
view.showProgress(false)
view.showErrorMessage("error"+error.toString())
})
subscriptions.add(subscribe)
}
这是登录响应模型
data class LoginParentResponseModel(val success : Map<String,String>,val error : Map<String,String>)