我正在使用 Jackson 并希望将子类的字段序列化为子元素。不幸的是,杰克逊的文档很糟糕。
@JsonRootName(value = "subclass")
public class ProfilerTask extends Task {
private int age;
private int grade;
public ProfilerTask(String name, Date createdOn, int age, int grade) {
super(name, createdOn);
this.age = age;
this.grade = grade;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @return the grade
*/
public int getGrade() {
return grade;
}
}
我得到了这个:{"name":"test task","createdOn":1372771395040,"age":25,"grade":4}
,而我实际上希望子类的字段成为子元素。