jackson List <map <string,string =“”>&gt;到xml </map <string,>

时间:2014-03-20 12:00:58

标签: java xml json jackson resteasy

我有这样的课程:

@XmlRootElement(name = "info")
@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class BasketInfoResult extends FibResult {

    private List<Map<String, String>> items;
}

如何在XML上映射它? Resteasy将它映射到json中没有错误但是当我尝试获取xml时出现错误

  

1次IllegalAnnotationExceptions

1 个答案:

答案 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;
    }
}