gpt4 book ai didi

android - 使用 Moshi 和 Retrofit 解析动态字符串的对象

转载 作者:行者123 更新时间:2023-12-04 08:12:16 24 4
gpt4 key购买 nike

我有一个像下面这样的 JSON。

{
"code": "success",
"response": {
"data": {
"xyz": "abc.pdf",
"abc: "efgh.pdf"
}
},
"message": "Files downloaded Successfully"
}
响应对象中的内部数据,键是动态的(xyz、abc 等)。我在 retrofit 转换器中使用 Moshi。我的数据类如下。
data class RestResponse<T> (
val code: String,
val message: String,
val response: T
)

data class ProposalDownloadResponse(val data: DownloadData)

data class DownloadData(val list: Map<String, String>)
但我收到 在解析后的列表中。 虽然我有数据 .
retrofit 功能如下。
@POST
suspend fun downloadProposal(
@Url url: String,
@Header("accessToken") key: String,
@Body flightDetails: FlightDetails,
): GenericResponse<RestResponse<ProposalDownloadResponse>>

最佳答案

原因是您正在嵌套不需要的 Object 。您的 data本身是类型 Map<String, String>所以DownloadData不需要。
如下使用。

data class ProposalDownloadResponse(val data: Map<String, String>)

关于android - 使用 Moshi 和 Retrofit 解析动态字符串的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65896204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com