ホームページ  >  に質問  >  本文

java - 方法形参上可以用多个@RequestBody吗,封装不同的对象

在方法的形参那可以用多个@RequestBody来把json字符串封装成多个对象么?用一个@RequestBody.肯定可以,多个这个注解可以封装多个不同的对象么……

天蓬老师天蓬老师2742日前1617

全員に返信(2)返信します

  • 迷茫

    迷茫2017-04-18 10:57:14

    実際、リクエストにはリクエストボディが 1 つだけ含まれるため、リクエストパラメータは常に 1 つだけです。これを理解すれば、Spring MVC が複数の @RequestBody をサポートしていないことが理解できるでしょう。

    リクエスト本文のコンテンツを複数の Java インスタンスに逆シリアル化することに関しては、別の問題があります。
    解決策には 3 つの方向性があります:

    1. 新しいエンティティを作成し、そこに 2 つのエンティティを配置します。これは最もシンプルですが、十分に「エレガント」ではありません。

    2. Map<String, Object> を使用してリクエスト本文を受け入れ、それを各エンティティに逆シリアル化します。

    3. 方法 2 と似ていますが、より一般的で、独自の HandlerMethodArgumentResolver を実装します。ご参照ください: https://sdqali.in/blog/2016/0...

    返事
    0
  • 阿神

    阿神2017-04-18 10:57:14

    ビジネスシナリオを挙げてみましょう

    返事
    0
  • キャンセル返事