所以,我给出了一个API,在进行POST调用时返回这个结果
{
"JHK":"One piece",
"LKJ":"Two pieces",
"OEN":"Three pieces"
}
由于这是一个不良格式化的列表,我不知道如何从Android获取它。以下是我尝试过的方法:
Web服务
@POST("get_user_codes.php")
suspend fun getUserCodesByMemberId(@Body member_id:String): CodesResponse
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:字符串类型
name:字符串类型
{
"JHK":"One piece",
"LKJ":"Two pieces",
"OEN":"Three pieces"
}
编辑
这些值可能不止我发布的那三个,它取决于响应返回的数量。