0

这是我的网址的样子

http://localhost/controller/check

这是请求映射

 @RequestMapping(method = RequestMethod.POST)
 public Data check(@RequestBody final Check checkRequest, final HttpServletResponse servletResponse) {
    // service layer
 }

现在我希望该Check对象处理以下两个 POJOS。

public class Check {
    String name;
    String email;
}

public class Check {
    int age;
    Location location;
}

请求映射应处理以下POST正文。

{"age" : 23, "location" :{ "region": XXX, "country":"xxx", "zipcode":xxx}

{"name": "yyyy", "email":"hello@bar.com"}

这里推荐的方法是什么?

4

2 回答 2

0

如果有意义,只需将属性组合成 1 个类。json 映射将与缺少的属性一起工作,将映射为 null。

如果您仍然需要 2 个不同的模型,请创建一个名为的包装器CheckRequest,其中包含 2 个成员变量 checkName 和 checkLocation 并发布适当的 json

于 2015-06-04T20:12:27.493 回答
0

我将扩展Check该类并将新扩展的类放入请求正文中。

于 2015-06-07T20:35:10.897 回答