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