뀨뀨:D
100
2019-09-02 19:21:11
9
1224

jsonarray 안에 jsonarray 파싱 질문이요!


가공해야할 데이터가 위 제목 형식인데요

예로 데이터 형태는 이렇습니다

reult : [{ret_cd : 0000},{gubn : 1},{list : [{... : ...}, {... : ...}] }]

우선 데이터를 reulst를 jsonarray로 받아서 

0인덱스 데이터를 jsonobject로 받고 그 안에서 

ret_cd , gubn 은 string으로 뽑히는데 이 단계에서 list는 못가져오네용 ㅠㅠ 


0인덱스 데이터에서 object로 받는 과정에서 list는 다르게 뽑아내야 하나요..? 

0
  • 답변 9

  • 유리세계
    3k
    2019-09-03 09:39:16

    JSON 을 잘못그리신것 같은데

    예시를 주신 모양에 의하면

    result[0].ret_cd = '0000'

    result[1].gubn = 1

    result[2].list[0] ...

    과 같은 식이 되어야 할 것 같네요

  • 뀨뀨:D
    100
    2019-09-03 10:26:18 작성 2019-09-03 10:26:51 수정됨

    정정할게요

    데이터 형태는 이렇습니다!..

    reult : [{ret_cd : 0000, gubn : 1, list : [{... : ...}, {... : ...}] }]


    list가 스트링으로 밖에 안뽑히네여 ㅠㅠ

  • 유리세계
    3k
    2019-09-03 10:29:01

    list : "[{...:...}, {...: ...}]"  처럼 쌍따옴표로 배열이 묶여있으니 그런게 아닐까요?

    문자열로 뽑힌다는 소리는 list 안이 저렇게 되어있다는건데...

  • 뀨뀨:D
    100
    2019-09-03 10:31:44

    네 리스트 안에 데이터 형식은 [{"abc":"1" , "bcd":"2"}]

    그럼 json 형식이 잘못된건가요?

  • 유리세계
    3k
    2019-09-03 10:33:39 작성 2019-09-03 10:33:54 수정됨

    아뇨 ist : "[{...:...}, {...: ...}]"  

    요거요 그리고 JSON을 다루는 언어가 어떻게 되시죠?

  • 뀨뀨:D
    100
    2019-09-03 10:35:29

    네 달아주신 댓글 형태로 들어있어요 자바입니다.

  • 유리세계
    3k
    2019-09-03 10:38:11

    쌍따옴표 안에 들어있다면 그 안에 내용이 어떤 형식이든 일단 문자열이죠 ㅠㅠ....

    Gson 이라는 프레임워크 통해서 포멧을 하셔야합니다

  • 뀨뀨:D
    100
    2019-09-03 10:43:47

    gson 쓰면 가능한건가요?!

  • 유리세계
    3k
    2019-09-03 11:06:28

    com.google.gson.Gson 이라고 있습니당

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