在我的Android应用程序,我已经定义了太多的模型类,我用大写的属性名称如下:如何避免使用许多@SerializedName?
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。枚举大写。这就像永远的约定。 – Tschallacka
我想你正在寻找'FieldNamingPolicy' https://google.github.io/gson/apidocs/com/google/gson/FieldNamingPolicy.html – nbokmans