Как сопоставить поля в аннотациях JAXB с элементами и атрибутами? У меня возникли проблемы с попыткой настроить мою модель в JAXB. Вот моя текущая модель:
Info.java:
package com.rest.model;
public class Info {
private String a;
private String b;
private String c;
private String d;
public Info() {
}
/* ... insert JavaBean getters/setters here */
}
InfoList.java:
package com.rest.model;
public class InfoList {
private List<Info> infos;
public InfoList() {
}
/* ... insert JavaBean getters/setters here */
}
Это сериализуется следующим образом:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<infos>
<info>
<a>HELLO</a>
<b>WORLD</b>
<c>OLLEH</c>
<d>DLROW</d>
</info>
</streams>
Как я могу контролировать способ сериализации? Я пытался использовать аннотации, но мне удалось вызвать только IllegalAnnotationException
s. Как бы я по существу взял эту модель, поскольку она автоматически отображается, и выразил бы это в аннотациях? В качестве альтернативы, как я могу изменить поля в классе Info
для сопоставления с атрибутами XML?