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

Vin*_*mar 1 java json gson retrofit

我的服务器正在返回json键值对

{
    "my-name":"name"
}
Run Code Online (Sandbox Code Playgroud)

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

public class Example{
    public String myname;  // cannot have my-name variable
}
Run Code Online (Sandbox Code Playgroud)

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

Ezz*_*red 9

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

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

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