2014-04-03 30 views
0

我正在调整我在网上找到的一些代码,以达到我的目的。这是越来越与科拉姆名称的数据,如“william_henry_harrison”,但使用当地的名字,如“蒂珀卡努”:如果本地字段名称与传入数据的字段名称相同,是否需要SerializedName注释?

public class Result { 
    @SerializedName("william_henry_harrison") 
    public String Tippecanoe; 
    @SerializedName("john_tyler") 
    public String TraitorToHisCountry; 
. . . 

但在我的情况,我有没有必要针对不同的列/字段名。现在,我的代码是这样的:

public class Result { 
    @SerializedName("Tippecanoe") 
    public String Tippecanoe; 
    @SerializedName("TylerToo") // for my great nephew Tyler ("Tyger") 
    public String TylerToo; 
. . . 

...但在后一种情况下@SerializedName()注释冗余/不必要其中名称保持不变(取消保护uninnocent)? IOW,是否足够聪明,以匹配传入的“Tippecanoe”与“Tippecanoe”字符串?

回答

2

不,如果变量名称与输入名称匹配,则不需要提供注释。有些情况下,您可能想要为输入以外的其他变量命名,这就是您需要注释来帮助映射的地方。

相关问题