gson自定义将json键转换为字符串

时间:2014-11-14 10:42:33

标签: java json gson retrofit

我的服务器正在返回像

这样的json键值对
{
    "my-name":"name"
}

我正在使用改装lib。所以gson将它转换为java对象。所以我创建了如下所示的java对象

public class Example{
    public String myname;  // cannot have my-name variable
}

回复给我的是" myname = null"。因为json中的变量是我的名字,但我不能在java类中使用相同的变量。如何在java中使用像json这样的变量名?

1 个答案:

答案 0 :(得分:8)

您可以将@SerializedName(" my-name")注释添加到您的POJO类中,如下所示:

public class Example{
   @SerializedName("my-name")
   public String myname;  // cannot have my-name variable
}

您可以在GSON文档中了解更多相关信息:https://sites.google.com/site/gson/gson-user-guide