Web services 向web服务发送XML时出错

Web services 向web服务发送XML时出错,web-services,xml-serialization,jersey,Web Services,Xml Serialization,Jersey,我正在开发一个JERSEY RESTFUL web服务,它有一个接受对象参数的函数。它称为同步,如下所示: @XmlRootElement public class Synchronize { private List<PHQ9> phq9OutOfSync; private List<ExtraQuestions> extraQuestionsOutOfSync; private List<Suicide> suicideOutOfSync; privat

我正在开发一个JERSEY RESTFUL web服务,它有一个接受对象参数的函数。它称为同步,如下所示:

@XmlRootElement
public class Synchronize {

private List<PHQ9> phq9OutOfSync;
private List<ExtraQuestions> extraQuestionsOutOfSync;
private List<Suicide> suicideOutOfSync;
private List<Brugha> brughaOutOfSync;
private int hola;

public Synchronize() {

    phq9OutOfSync = new ArrayList<PHQ9>();
    extraQuestionsOutOfSync = new ArrayList<ExtraQuestions>();
    suicideOutOfSync = new ArrayList<Suicide>();
    brughaOutOfSync = new ArrayList<Brugha>();
}
}
[编辑]

关于列表,如果需要,请查看如何包装列表

您可以使用XmlAccessorType和XmlElement限制要序列化的成员


您可能正在尝试序列化/反序列化不受支持的类,从而导致该类失败。您是否遇到任何异常,或者只是在默默地失败?您是否查看了发送/接收的原始数据?

您能再解释一下吗?很抱歉,我想我误解了您的问题。让我对我的响应进行编辑。我在Synchronize类的属性中添加了XMLElement,现在看起来效果更好了。现在,属性hola反序列化得很好,但其他属性没有。它反序列化了数组的大小,但不在数组中的对象的属性。。。它们具有初始值。有什么提示吗?我将XMlElement添加到数组中对象的属性中,但它不起作用。谢谢你发布了只获取初始值的类的SC?当然,发布了!我不知道会是什么
<synchronize><hola>1</hola></synchronize>
@XmlRootElement
public class PHQ9 {

@XmlElement
private int id;
@XmlElement
private int patientId;
@XmlElement
private int answer1;
@XmlElement
private int answer2;
@XmlElement
private int answer3;
@XmlElement
private int answer4;
@XmlElement
private int answer5;
@XmlElement
private int answer6;
@XmlElement
private int answer7;
@XmlElement
private int answer8;
@XmlElement
private int answer9;
@XmlElement
private int answer10;
@XmlElement
private int total;
@XmlElement
private int week;
@XmlElement
private String phq9Date;
@XmlElement
private String timeExported;
@XmlElement
private String dateExported;
@XmlElement
private int exported;

public PHQ9() {

    phq9Date = timeExported = dateExported = "";        
}
}