아낙수나문
992
2019-10-10 11:29:43 작성 2019-10-10 11:49:11 수정됨
2
72

json으로 자바에서 받을때 배열처리 질문입니다...


list[0][posiName]                               | 차장                                            |
| list[0][score]                                  | 5                                                 |
| list[1][posiName]                               | 부장                                            |
| list[1][score]                                  | 10

인터셉터에서 hasMoreElements 과 getParameterValues으로 받은 데이터를 확인해보니 위와같은 로그가 나왔습니다...

map형태로 받는데 list[0][posiName] 이런식으로 키가 잡히는데...이런경우 뭐가 문제일까요 ?

아니면 저런 키를 배열로 파싱해서 넘겨야할까요 ?


즉, 아래와 같이 나옵니다...

Enumeration<String> enumeration = request.getParameterNames();
		
System.out.println(request.getParameter("list")); ---------- null
System.out.println(request.getParameter("list[0][posiName]")); -------- 차장

원래는 null나오는게 배열로와야하는데...



+ 추가로 프론트에서 보내는 데이터 입니다.

  1. {list: Array(7)}
    1. list(7) [{…}{…}{…}{…}{…}{…}{…}]
    2. 이와 같이 json에 list라는 key의 배열값을 보냅니다.
0
0
  • 답변 2

  • 유리세계
    2k
    2019-10-10 15:24:05

    제이슨의 형태는 List와 비슷하지만 실제 자바에서 받을때는 다중배열문으로 받습니다

    때문에 변수를 다중배열에 맞게 선언하여 받는 방법도 있지만,

    저는 보통 JSON.stringify 를 써서 문자열로 받은 후에

    GSON 을 이용하여 VO에 매핑하는 방식을 씁니다

    1
  • 아낙수나문
    992
    2019-10-11 10:54:25

    https://okky.kr/user/info/66813https://okky.kr/user/info/66813유리세계

    답변감사합니다..

    분업할때 개발자들에게 공지안하고 개발편하게 자동으로 변환해서 쓰려고햇는데...쉽지가 않네요...



    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.