java - 方法形参上可以用多个@RequestBody吗,封装不同的对象
天蓬老师
天蓬老师 2017-04-18 10:55:14
0
2
1618

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
迷茫

其實請求參數永遠都是一個,因為一個request中只包含一個request body. 理解了這個,就會明白Spring MVC不支援多個@RequestBody。

至於要將一個request body中的content反序列化成幾個Java實例是另一個問題。
有三個解決方向:

  1. 創建一個新的entity,將你的兩個entity都進去。這是最簡單的,但是不夠「優雅」。

  2. 用Map接受request body,自己反序列化到各個entity中。

  3. 類似方法2,不過更為generic,實現自己的HandlerMethodArgumentResolver。請參考:https://sdqali.in/blog/2016/0...

阿神

列個業務場景吧

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!