首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将json变量映射为关键字

将json变量映射为关键字
EN

Stack Overflow用户
提问于 2014-06-20 16:47:13
回答 2查看 6.4K关注 0票数 14

因此,我正在使用一个API进行改造,该API有一个名为"public“的变量。我怎样才能像其他变量一样让它自动映射。

示例:

代码语言:javascript
复制
@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):

代码语言:javascript
复制
{
  "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"
    }
  ]
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-20 18:18:33

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

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

代码语言:javascript
复制
@SerializedName("public")
public String isPublic;
票数 45
EN

Stack Overflow用户

发布于 2016-04-07 03:44:14

如果每个键中都有下划线,请查看这个link,它是一个更整洁的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24332060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档