使用jackson xml mapper在xml中映射java列表

时间:2015-04-24 10:23:21

标签: java xml json jackson mapper

我遇到了xml Mapper的问题。 我使用的是com.fasterxml.jackson.xml.XmlMapper库。 实际上,这是我用这种方式映射值的java bean:

@JsonAutoDetect
@JacksonXmlRootElement(localName ="Patient")
public class Patient implements Serializable {
  private static final long serialVersionUID = -2981849269841429849L;
  @JsonProperty("patientId")
  @JacksonXmlProperty(isAttribute = true)
  private String patientId;
  @JsonProperty("patientName")
  @JacksonXmlProperty(isAttribute = true)
  private String patientName;
  @JacksonXmlProperty(localName = "Series")
  @JacksonXmlElementWrapper(useWrapping=false)
  private ArrayList<Serie> listSerie;
}

并在主类中生成xml:

Wado mapp = new Wado();
mapp.setvalue("bla bla");
String xmlWado = new XmlMapper().writeValueAsString(wado);

结果是:

<Patient patientId="" patientName="">
<Series>
<Series></Series>
<Series></Series>
<Series></Series>
</Series>

这不是我所期待的。我想要:

<Patient patientId="" patientName="">
<Series></Series>
<Series></Series>
<Series></Series>

有什么建议吗?

0 个答案:

没有答案