Jackson を使用しており、サブクラスのフィールドをサブ要素にシリアライズしたいと考えています。残念ながら、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}
、実際にはサブクラスのフィールドをサブ要素にしたいのですが。