gpt4 book ai didi

android - Retrofit 将 json 变量映射到关键字

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:26 25 4
gpt4 key购买 nike

因此,我正在使用具有名为“public”的变量的 API 进行改造。我将如何让它像所有其他变量一样自动映射。

例子:

@GET("/?filter=my_images")
void getMyImages(
@Query("client_id") String id,
@Query("api_key") String key,
Callback<ImageList> callback
);
public static class Image{
int id;
String name;
String distribution;
String slug;
// Can't do this:
boolean public;
}

public static class ImageList{
String status;
List<Image> images;
}

示例 API 结果 (json):

{
"status": "OK",
"images": [
{
"id": 1,
"name": "My first snapshot",
"distribution": "Ubuntu",
"slug": "ubuntu-12.10-x32",
"public": true
},
{
"id": 2,
"name": "Automated Backup",
"distribution": "Ubuntu"
}
]
}

最佳答案

Retrofit 使用 Gson 与 JSON 进行序列化。

Gson 提供了一个@SerializedName 注解来改变字段或方法映射到的键。您可以使用它来处理您的保留字:

@SerializedName("public")
public String isPublic;

关于android - Retrofit 将 json 变量映射到关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24332060/

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