gpt4 book ai didi

android - 选择根元素(又名键或信封)

转载 作者:行者123 更新时间:2023-11-30 00:50:04 27 4
gpt4 key购买 nike

我的理解是 Retrofit 和它的 Gson 解析器期望格式为:

[
{},
{}
]

但是,如果我的 API 将所有内容都包装到一个属性中,例如:

{ 
'data':[
{},
{}
]
}

我如何告诉 Retrofit 开始从“数据”中解析内部对象?

最佳答案

您可以让 Retrofit 接口(interface)方法返回您定义的自定义类型,该类型本身包含一个名为数据的列表。

public class MyResponse {
private final List<Thing> data;
}

public interface MyApi {
@GET("/data")
Call<MyResponse> getThings();
}

这是最简单的解决方案。您可以在使用 Gson 实例注册的 TypeAdapter 中实现自定义反序列化逻辑,它会忽略对象包装器,但它会更复杂,如果您需要进行一些重构API 曾在该包装器中返回有用的东西。

关于android - 选择根元素(又名键或信封),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204600/

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