我有一个问题:将有三个孩子班学生,老师,家长。
public class Person implements Serializable{
private String name;
private String address;}
学生:
public class Student extends Person {
private String cardNo;
}
春季休息:
@RequestMapping(method = RequestMethod.POST, value = "/create")
@ResponseBody
public CemeteryRestResponse<Boolean> create(
@RequestBody Person person) throws Exception {.....}
我想使用one rest方法创建这三个角色。 但在客户发布学生作为JSON时,它会抛出异常:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "cardNo"
提前感谢!
答案 0 :(得分:0)
杰克逊图书馆支持polymorphic type handling,这就是你所追求的。您应该寻找的特定注释是@JsonTypeInfo
注释,您应该将它应用于基类(Person
类)。
1.5版本中添加了此功能。