spring mvc 매개 변수 바 인 딩 (배열, 복잡 유형)

문제.
전단 에서 요청 한 매개 변 수 는 배열 입 니 다. 예 를 들 어
{
    id: [1,2,3,4,5]
}

복잡 한 유형
{
    person: {
        name: 'spring',
        tel: '110',
        ball: [
            football: {
                weight: 20,
                color: ' '
            },
            basketball: {
                weight: 15,
                color: ' '
            }
        ]
    }
}

그럼 전단 ajax 는 어떻게 쓰 고 백 엔 드 controller 는 어떻게 써 야 합 니까?
첫 번 째 상황 은 두 번 째 상황 에 포함 되 기 때문에 다음 과 같은 두 번 째 상황 을 예 로 들 자.
ajax
e.g.
person: {
    name: 'spring',
    tel: '110',
    ball: [
        football: {
            weight: 20,
            color: ' '
        },
        basketball: {
            weight: 15,
            color: ' '
        }
    ]
};
$.ajax({
    url: 'xxxx',
    contentType: 'application/json',
    data: JSON.stringify(person),
    type: "post"
    }
);

주의 할 점
  • contentType 을 json
  • 으로 설정 합 니 다.
  • type 을 post
  • 로 설정
  • data 는 json 문자열 로 변환 합 니 다
  • Controller
    e.g.
    @RequestMapping("/xxxx")
    @ResponseBody
    public ResultVO method1(@RequestBody Person person){
        
        return result;
    }
    

    주의 할 점
  • 전단 매개 변수 와 데이터 구조 가 같은 vo
  • 를 작성 합 니 다.
  • 인 자 를 받 기 전에 RequestBody 라 는 주 해 를 추가 합 니 다
  • 좋은 웹페이지 즐겨찾기