想知道是否有一种方法可以通过Jackson注释属性名称(例如"value"
)而不是方法名称(例如getName()
)来调用getter方法,或者将我指向正确的方向?
public class Person {
private String name;
@JsonProperty("value")
public String getName() {
return name;
}
@JsonProperty("value")
public void setSet(String name) {
this.name = name;
}
}
我的目标是通过遍历Java批注属性名称列表来调用多个方法。
这就是艾伦·D(Allen D)所使用的答案。
Map<String,Object> map = new ObjectMapper.convertValue(person, new TypeReference<Map<String,Object>>(){});
String s = (String) map.get("value");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句