Java & Spring

javascript에 map 형식의 데이터를 보낼 수 없는 것인가

Captic 2020. 10. 5. 00:05

Map<Object, List<String>> 이런 느낌의 Map을 서버에서 클라이언트 쪽으로 전달하고 싶어서

1. 클라이언트에서 ajax 요청

2. 해당요청에 따라 서버에서 뚱땅뚱땅 작업 (Map을 이쁘게 만들어서 ModelBean 안에 넣었다)

-> ResponseEntity.status(HttpStatus.OK).body() 로 ModelBean을 보내준다

3. success에서 잘 받는다

 

까지는 이상없이 진행되고 심지어는 콘솔에 이쁘장하게 찍히기도 한다

 

이걸 또 증명하기 위해서 삭제했던 코드를 부활시켜 스샷을 찍었다

 

AdminTutorBean 이란 친구 안에 요렇게 선언한 Map을
요렇게 보내고
클라이언트에서 요렇게 출력을 시키려고 할때

 

확인을 해보면

요렇게 나옵니다 Feat. 싸응베

 

뭐가 덕지덕지 많은데 결론적으론

위와 같이 3개의 Tutor(Map의 Key에 해당) 객체 3개가 넘어온다

근데 어째서인지 script에서는 Map으로 담아지지 않았다

javascript는 저 친구를 Object로만 인식했다

 

 

혹시 Array로 담으면 담겨질까 해서 해봤더니

되긴 되는데 참 뭣같네요

이 이상의 진행은 포기...

Map으로 Tutor의 정보는 동일한데 그에 맞는 전문분야(Category)가 여러개일 때

한 화면에 한꺼번에 보여주고 싶어서였다

 

예)

이름 전문분야
김튜터 IT
김튜터 스포츠
박튜터 취미

이렇게 나오던 것을

 

이름 전문분야
김튜터 IT, 스포츠
박튜터 취미

이렇게...

 

Tutor를 바꾸기에는 프로젝트 기한이 다가오기 때문에... 아마 특별한 방도가 없다면 위의 Bean에 선언한 Map을 다른 자료구조로 변경하지 않을까 싶다

 

방법을 아시는 분... 저와 비슷한 처지에 있던, 있는 분이 계시다면 조언을 구해봅니다...