var array = [];
var obj = {};
obj.a = "a";
obj.b= "b";
array.push(JSON.parse(obj));
$.ajax({
url:"test",
data: {"arr": array},
type: "post"
});
배열에 담을때 json으로 파싱하는걸로 바꾸고
@RequestMapping("test")
public void test(@RequestParam(value = "arr") String[] data) {}
서버쪽은 String[]로 하니까 받긴받는데
,로 데이터를 구분해서 담아버려서
data[0]찍어보면
{"a":"a" 로 찍히네
너넨 뭔가 더 효율적인거 생각하고 말했을지 모르겠다만
아직 내 머리통으론 이정도발상뿐이네
하여튼 고맙다
ajax로 보낼때 데이터타입을 json으로 하는게 있지않냐?
JSON.stringify(obj) 하셔야죠
ajax안에 data:array 하시고
받을때 리퀘스트파람뒤에 원하는 dto 형태로 바로 적어주면 알아서 바로 변환해줌