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这样的变量名?
您可以将@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