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

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

天蓬老师
天蓬老师

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

모든 응답(2)
迷茫

사실 요청에는 하나의 요청 본문만 포함되므로 항상 하나의 요청 매개변수가 있습니다. 이를 이해하면 Spring MVC가 여러 @RequestBody를 지원하지 않는다는 것을 이해할 수 있습니다.

요청 본문의 콘텐츠를 여러 Java 인스턴스로 역직렬화하는 것은 또 다른 문제입니다.
해결 방향은 세 가지입니다.

  1. 새 엔터티를 만들고 그 안에 두 엔터티를 넣습니다. 이것은 가장 단순하지만 충분히 "우아한" 것은 아닙니다.

  2. Map를 사용하여 요청 본문을 수락하고 이를 각 엔터티로 직접 역직렬화합니다.

  3. 방법 2와 유사하지만 더 일반적인 방법으로 자체 HandlerMethodArgumentResolver를 구현합니다. 참고하세요: https://sdqali.in/blog/2016/0...

阿神

비즈니스 시나리오 나열

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿