在我的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