2

我有一个问题:会有三个子类 Student,Teacher,Parent。

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 方法来创建这三个角色。但在客户 post Student as JSON 中,它会引发 Exception :

org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "cardNo"

提前致谢!

4

1 回答 1

1

Jackson 库支持多态类型处理,这就是您所追求的。您应该寻找的特定注释是@JsonTypeInfo注释,您应该将其应用于基类(Person类)。

此功能是在 1.5 版中添加的。

于 2013-04-22T02:56:20.387 回答