Xml 使用jursey+;jaxb

Xml 使用jursey+;jaxb,xml,jaxb,jackson,Xml,Jaxb,Jackson,我有一个想要序列化为XML请求的pojo类,我使用JAXB实现了这一点,但找不到序列化嵌套元素的方法 波乔班 @XmlRootElement(name = "student") public class StudentBean { private int id; private String firstName; private String lastName; private int age; @XmlElement public void

我有一个想要序列化为XML请求的pojo类,我使用JAXB实现了这一点,但找不到序列化嵌套元素的方法

波乔班

@XmlRootElement(name = "student")
public class StudentBean {

    private int id;
    private String firstName;
    private String lastName;
    private int age;

    @XmlElement
    public void setFirstName(String fname) {
        this.firstName = fname;
    }

    public String getFirstName() {
        return this.firstName;
    }
 // other getters  and setter 
我希望XML请求如下所示

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<student>
 <id>123</id>
 <name>
  <firstName> fname </firstName>
  <lastName> lname </lastName>
 </name>
 <age>12</age>
</student>

123
fname
名字
12
那么,如上所述序列化xml请求的方法是什么?
谢谢

如果查看XML并将每个直接子对象视为类型化对象,则Student有三个子对象:

XmlRootElement(name = "student")
public class StudentBean {

    private int id;
    private Name name;
    private int age;

    // getters & setters
您需要创建名称:

public class Name {

    private String firstName;
    private String lastName;

    // getters & setters
使用了这个方法(和你的答案一样),它成功了!