如何使用 Retrofit 库调用来自 json 的数据
how call data from json like this with Retrofit library
i tried this :
interface MYAPI {
@GET("get-languages")
fun getdata() : Call<List<Data.Language>>
}
this is my api service
{
“消息”:“成功”,
“数据”: {
“语言”:[{“id”:5,
"名称": "英文",
“图标”:“19638193-en.png”
},
{
"id": 6,"name": "turkish","icon": "19638199-tr.png"}
]
}
}
{
"message":"success",
"data":{
"language":[]
}
}
分享您的响应模型,但您将需要作为语言模型的“数据”属性。如果直接使用语言模型就不行了。
所以可能的数据可能是:
data class LanguageResponse(val id: Int, val name: String, val icon: String)
data class LanguagesResponse(val language: List<LanguageResponse>)
data class DataLanguageResponse(val data: LanguagesResponse)
你的来电:
interface MYAPI {
@GET("get-languages")
fun getdata() : Call<DataLanguageResponse>
}
解决了..
我添加到 AndroidManifest:
android:usesCleartextTraffic="true"
i tried this :
interface MYAPI {
@GET("get-languages")
fun getdata() : Call<List<Data.Language>>
}
this is my api service
{ “消息”:“成功”, “数据”: { “语言”:[{“id”:5, "名称": "英文", “图标”:“19638193-en.png” }, { "id": 6,"name": "turkish","icon": "19638199-tr.png"} ] } }
{
"message":"success",
"data":{
"language":[]
}
}
分享您的响应模型,但您将需要作为语言模型的“数据”属性。如果直接使用语言模型就不行了。
所以可能的数据可能是:
data class LanguageResponse(val id: Int, val name: String, val icon: String)
data class LanguagesResponse(val language: List<LanguageResponse>)
data class DataLanguageResponse(val data: LanguagesResponse)
你的来电:
interface MYAPI {
@GET("get-languages")
fun getdata() : Call<DataLanguageResponse>
}
解决了..
我添加到 AndroidManifest:
android:usesCleartextTraffic="true"