我有这样的课程:
@XmlRootElement(name = "info")
@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class BasketInfoResult extends FibResult {
private List<Map<String, String>> items;
}
如何在XML上映射它? Resteasy将它映射到json中没有错误但是当我尝试获取xml时出现错误
1次IllegalAnnotationExceptions
答案 0 :(得分:1)
杰克逊是一个JSON处理器。它无法映射到XML。为此你需要别的东西,也许是JAX-B或Castor?
修改强>
这是一个&#34;功能&#34; JAXB。最简单的解决方法是为List创建一个包装类。这样的事情应该有效:
public class SensibleNameForWrapperClass {
private List<Map<String, String>> value;
public List<Map<String, String>> getValue() {
return value;
}
public void setValue(List<Map<String, String>> value) {
this.value = value;
}
}