在方法的形参那可以用多个@RequestBody来把json字符串封装成多个对象么?用一个@RequestBody.肯定可以,多个这个注解可以封装多个不同的对象么……
迷茫2017-04-18 10:57:14
実際、リクエストにはリクエストボディが 1 つだけ含まれるため、リクエストパラメータは常に 1 つだけです。これを理解すれば、Spring MVC が複数の @RequestBody をサポートしていないことが理解できるでしょう。
リクエスト本文のコンテンツを複数の Java インスタンスに逆シリアル化することに関しては、別の問題があります。
解決策には 3 つの方向性があります:
新しいエンティティを作成し、そこに 2 つのエンティティを配置します。これは最もシンプルですが、十分に「エレガント」ではありません。
Map<String, Object> を使用してリクエスト本文を受け入れ、それを各エンティティに逆シリアル化します。
方法 2 と似ていますが、より一般的で、独自の HandlerMethodArgumentResolver を実装します。ご参照ください: https://sdqali.in/blog/2016/0...