android - android refrofit kotlin 从 api 获取 json 什么都不做
问题描述
我有REST API,如底部和kotlin应用程序,但我无法从中获取数据,也什么也不做。
我用JSON可以是原因吗?我尝试了大部分事情,但没有。
当我删除名称时,flyList
我可以得到它,但我不必删除该名称。
请帮忙。
JSON:
{
"flyList":[
{
"pgt_id":1198952,
"dmlsts":"U",
"newparkpos":"1",
"preparkpos":"3",
"rkgelcag":"PGT82N",
"rkgelpltar":"2021-07-31 00:00:00.0",
"rkgelplsaat":"16:55:00",
"rkgidcag":"PGT2260",
"rkgidpltar":"2021-07-31 00:00:00.0",
"rkgidplsaat":"18:00:00",
"send":1,
"delFly":0
},
{
"pgt_id":1198826,
"dmlsts":"U",
"newparkpos":"204B",
"preparkpos":"201A",
"rkgelcag":"PGT14J",
"rkgelpltar":"2021-07-31 00:00:00.0",
"rkgelplsaat":"14:30:00",
"rkgidcag":"PGT59K",
"rkgidpltar":"2021-07-31 00:00:00.0",
"rkgidplsaat":"17:35:00",
"send":1,
"delFly":0
}
]
}
代码:
private fun loadData(){
val retrofit=Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
val service =retrofit.create(FlightAPI::class.java)
val call=service.getData()
call.enqueue(object : Callback<FlightModel> {
override fun onResponse(call: Call<FlightModel>, response: Response<FlightModel>) {
if (response != null && response.isSuccessful && response.body() != null) {
var data=response.body();
}
}
override fun onFailure(call: Call<FlightModel>, t: Throwable) {
TODO("Not yet implemented")
}
})
}
}
我将数据类Flight List和航班分开......
data class FlightModel(
val flyList: List<Fly>
)
data class Fly(
val delFly: Int,
val dmlsts: String,
val newparkpos: String,
val pgt_id: Int,
val preparkpos: Any,
val rkgelcag: String,
val rkgelplsaat: String,
val rkgelpltar: String,
val rkgidcag: String,
val rkgidplsaat: String,
val rkgidpltar: String,
val send: Int
)
解决方案
像这样的api接口
接口 FlightAPI {
fun getData():Call<FlightModel>
}
推荐阅读
- asp.net - 无法从单选按钮接收 selectec 项目的值
- sql - 有序列错误的程序 - PLS-00103 发生需要指导
- javascript - v-for key 作为 VueJS 中的 v-model 不起作用
- android - 可以像 imageView 一样为 layer-list 中的项目设置 scaleType 吗?
- html - 具有固定标题的 HTML Bootstrap 表
- selenium - Selenium 自动化脚本标签用作选择标签(下拉),其中带有复选框以进行多项选择?
- android - 带有反应导航的firebase动态链接
- java - 如何在 Editor-IntelliJ 插件-Swing 上进行自动完成文本建议
- ios - Tensorflow Lite .tflite 模型不适用于 iOS,但适用于 android
- angular - Angular 5:如何从表中动态添加和删除行中获取值