@JsonProperty(name = "property_name")
只要 json 中的属性名称与我的对象中的属性名称不同,我就会使用(Jackson) 注释。有没有办法可以在代码的其他地方以编程方式访问这些信息?
例子:
public class Entity {
protected long entityName;
@JsonProperty("entity_name")
public long getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
}
我需要的是一种将 entity_name 映射到 entityName 的方法。例如,getActualFieldName("entity_name")
应该返回"entityName"
。我可以为所有这些映射保留一个单独的文件,但我不想这样做,因为这些信息已经以@JsonProperty
注释的形式存在。如果我能以某种方式从那里提取它,它会简化一些事情。