To serialize/Deserialize case insensitive fieldnames, I use annotation SerializedName like.. `@SerializedName(value="fieldName",alternate={"fieldname","FIELDNAME"})` But too many @SerializedName .... I don't wanna check typo any more. Just all i want is to case insensitive FieldNamingPolicy.. but.. no implementations.. So, reviewed some gson source, and I found ReflectiveTypeAdapterFactory is adding alternate... but by FieldNamingStragy, just one fieldname is added to BoundField. If FieldNamingStrategy.translateName returns List<String>, and TypeAdapterFactory support it. I can add case insensitive FieldNamePolicy for my own. :) Or how about add case insensitive options? Case insensitive fieldname policy is bad ideas? :( Some json parser has restricted naming policy, i'ts hard to make multiple language RESTful API SDK.