Spring MVC 로 어플리케이션 백엔드를 개발하고 있는데 프론트에서 Json 객체의 배열을 전송하고 Spring 에서는 이 객체를 미리 정의된 Bean 의 List 로 받는 예제이다.
Spring 의 컨트롤러에서 해당 API와 매핑되는 함수의 모양은 다음과 같다.
@RequestMapping(value = "/{somepath}/multi", method = RequestMethod.POST) @ResponseBody ResponseEntity insertMulti( @PathVariable(value = "somepath") String somepath, @RequestBody List<SomeBean> dataList ) {
프론트의 javascript 에서는 jquery 를 이용해서 다음과 같이 전송한다.
myJsonDataArray 는 위에서 사용하는 SomeBean 의 필드와 값을 가지고 있는 Json object 의 array 이다.
$.ajax({ type: "POST", url: "somepath/multi", data: JSON.stringify( myJsonDataArray ), dataType: "json", contentType : 'application/json' });