春天休息@requestbody得到孩子对象

时间:2013-04-22 01:33:41

标签: json spring rest

我有一个问题:将有三个孩子班学生,老师,家长。

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"

提前感谢!

1 个答案:

答案 0 :(得分:0)

杰克逊图书馆支持polymorphic type handling,这就是你所追求的。您应该寻找的特定注释是@JsonTypeInfo注释,您应该将它应用于基类(Person类)。

1.5版本中添加了此功能。