我相信您的答案在于JSON字段命名支持:
Gson支持一些预定义的字段命名策略,以将标准Java字段名称(即以小写—“ sampleFieldNameInJava”开头的驼峰式名称)转换为Json字段名称(即sample_field_name_in_java或SampleFieldNameInJava)。
例如,请参见以下示例:
private class SomeObject {
@SerializedName("custom_naming") private final String someField;
private final String someOtherField;
public SomeObject(String a, String b) {
this.someField = a;
this.someOtherField = b;
}
}
因此,您应该能够将字段映射定义为默认值,如下所示:
@SerializedName("default")
private final String someOtherNameThanDefault;