GSON - 反序列化不区分大小写的字段名称(无确定大小写模式)
我想构建一个灵活的api,我没有明确的区分大小写,用户可以通过,所以GSON必须能够在区分大小写的情况下反序列化它。
{"firstName":"Juan"}
{"firstname":"Juan"}
{"Firstname":"Juan"}
...
如何将这些字段反序列化为我的 Foo 名字?
public class Foo {
private String firstName;
//..getters
}
我试图使用FieldNamingPolicy,但它不起作用。
new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.setPrettyPrinting()
.create();