【发布时间】:2021-01-22 13:35:47
【问题描述】:
所以,我给出了一个 API,它在 POST 调用中返回它
{
"JHK":"One piece",
"LKJ":"Two pieces",
"OEN":"Three pieces"
}
由于这是一个列表,但从后端格式不好,我不知道如何从 Android 获取它,这是我尝试过的
网络服务
@POST("get_user_codes.php")
suspend fun getUserCodesByMemberId(@Body member_id:String): CodesResponse
代码响应
data class CodesResponse(val data: List<Code>)
data class Code(val code_id:String,val name:String)
存储库
suspend fun getUserCodes(memberId:String):Result<CodesResponse>{
return Result.Success(webService.getUserCodesByMemberId(memberId))
}
但是他的响应超过了 Null,我真的不知道如何带来那些应该是对象数组但它们都在一个对象内的不同对象
有什么想法吗?
API 输入
member_id as text string
Example of input:
{ "member_id": "1"}
API 输出
code_id:作为字符串
名称:作为字符串
{
"JHK":"One piece",
"LKJ":"Two pieces",
"OEN":"Three pieces"
}
编辑
值可以超过我发布的 3 个,这取决于响应返回的数量
【问题讨论】:
-
你总是得到一个包含 3 个项目的 api 响应,还是只有 1 个项目并且它从 3 个迭代?例如它总是 JHK 和 LKJ 和 OEN 还是它是“或”而不是“和”
-
可以超过3个
标签: android kotlin mvvm retrofit retrofit2