0


Spring 3 で複数の JSON オブジェクトを渡して @RequestBody でキャプチャするより良い方法はありますか? 私はこれを参照ましたが、その質問で説明されている目的のために新しいラッパークラスを定義したくありませんか? それはSpringの制限ですか、それともRESTの制限ですか(私の理解に基づくと、これは当てはまりません)? どうしても答えが必要で、同じ質問に追加のコメントを投稿できなかった (削除された) ため、ここに投稿します。

ありがとう、
パディ

4

1 に答える 1

0

モデルごとに @JsonIgnoreProperties(ignoreUnknown = true) を使用します

 @RequestMapping(value = "/users/testBean", method = RequestMethod.POST, consumes={"application/json","application/xml"}, produces={"application/json","application/xml"}) 
public @ResponseBody List<User> testBean(@RequestBody Object object) {
    System.out.println("testBean called");
    System.out.println(object.toString());

    ObjectMapper mapper=new ObjectMapper();

    User user =mapper.convertValue(object, User.class);
    Tree tree =mapper.convertValue(object, Tree.class);

    System.out.println("User:"+user.toString());
    System.out.println("Tree:"+tree.toString());
    return userService.findAll();
}
于 2013-06-13T04:57:09.463 に答える