Jackson封装list问题
private List<Integer> APID;
@JacksonXmlProperty(localName = "APID")
@JacksonXmlElementWrapper(useWrapping = false)
public List<Integer> getAPID() {
return APID;
}
开始APID这个list一直被包装了两层!正确结果应该是<APID>111</APID>
但是得到的是<APID><APID>111</APID></APID>
问题出在JacksonXmlElementWrapper,如果不指定的话这个值默认是true,则出现以上情况。
原文引用地址【Java】Jackson解析xml的坑 - 转载
原文里有个地方:关于大小写问题,属性不使用get/set方式,结果是正确的。(当然直接读取属性,这不符合面向对象的思想)