>  Q&A  >  본문

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

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

天蓬老师天蓬老师2742일 전1625

모든 응답(2)나는 대답할 것이다

  • 迷茫

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

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

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

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

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

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

    회신하다
    0
  • 阿神

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

    비즈니스 시나리오 나열

    회신하다
    0
  • 취소회신하다