【发布时间】:2017-06-13 07:46:35
【问题描述】:
在我的 android 应用程序中,我定义了太多模型类,并且我使用了大写的属性名称,如下所示:
public String FirstName;
public String LastName;
使用此命名策略,retrofit 无法将 json 文件名称与我的 java 类匹配,因为 web api 发送骆驼案例名称:
public String firstName;
public String lastName;
因此,我必须为每个字段使用@SerializedName 属性来告诉改造json 的名称是什么。这太难了,因为有大量这些属性:
@SerializedName("firstName")
public String FirstName;
@SerializedName("lastName")
public String LastName;
GsonConvertorFactory 中是否有任何配置可以避免这种情况?
【问题讨论】:
-
在 java 中不要以大写开头的变量名。类是StudlyCase,变量名camelCase。枚举大写。这一直是惯例。
-
我认为您正在寻找
FieldNamingPolicygoogle.github.io/gson/apidocs/com/google/gson/…
标签: java json gson retrofit android