您的第一个问题可以通过@JsonProperty注释来解决:
// java-side class
public class Facet
{
@JsonProperty("Name")
public String name;
@JsonProperty("Value")
public String value;
}
现在,ObjectMapper将匹配不同的cased字段名称。如果您不想在课堂中添加注释,您可以创建一个混合课堂来支持您的Facet:
public class FacetMixIn
{
@JsonProperty("Name")
public String name;
@JsonProperty("Value")
public String value;
}
objectMapper.getDeserializationConfig().addMixInAnnotations(Facet.class, FacetMixIn.class);
这将实现同样的事情,而不需要在Facet类中添加额外的注释。