게릿
1k
2022-01-15 17:16:45
1
76

http클라이언트로 데이터를 가져올 때 스트링으로만 데이터를 받아서 문제가 있어요.


저 url을 호출하면 result에 데이터가 담기는데 [{}] 이렇게 담겨요, string result로 한 이유는 일단 데이터를 string타입이 아니면 받을 수 가 없더라구요

궁극적으로 제가 하고 싶은건 이 데이터를 배열로 받아서 화면에서 foreach를 사용해서 셀렉트 박스에 

id, name,tel 한개  한개를 사용자가 선택할 수 있도록 해주고 싶은데 검색해도 jsonobejct랑 splice로 구글에서 사용하라고 하는데 저는 도무지 되질 않네요..

제가 검색한 용어는 제이슨문자열을 배열로 변환하는 방법,  문자열을 배열로 변환하는 방법 뭐 이런식으로 했어요

그리고 지금 result에 들은게 배열 맞나요? 제가 알기론 []안에 들어가있으면 배열이라고 생각했는데 막상 타입이 뭔지 찍어봐도 스트링으로 되어있어서요. 


String result = restApiService.getInfoApi("https://apis.tracker.delivery/carriers");

System.out.println("result" + result);

result[{"id":"de.dhl","name":"DHL","tel":"+8215880001"},{"id":"jp.sagawa","name":"Sagawa","tel":"+810120189595"},{"id":"jp.yamato","name":"Kuroneko Yamato","tel":"+810120189595"},{"id":"jp.yuubin","name":"Japan Post","tel":"+810570046111"},{"id":"kr.chunilps","name":"천일택배","tel":"+8218776606"},{"id":"kr.cjlogistics","name":"CJ대한통운","tel":"+8215881255"},{"id":"kr.cupost","name":"CU 편의점택배","tel":"+8215771287"},{"id":"kr.cvsnet","name":"GS Postbox 택배","tel":"+8215771287"},{"id":"kr.cway","name":"CWAY (Woori Express)","tel":"+8215884899"},{"id":"kr.daesin","name":"대신택배","tel":"+82314620100"},{"id":"kr.epost","name":"우체국 택배","tel":"+8215881300"},{"id":"kr.hanips","name":"한의사랑택배","tel":"+8216001055"},{"id":"kr.hanjin","name":"한진택배","tel":"+8215880011"},{"id":"kr.hdexp","name":"합동택배","tel":"+8218993392"},{"id":"kr.homepick","name":"홈픽","tel":"+8218000987"},{"id":"kr.honamlogis","name":"한서호남택배","tel":"+8218770572"},{"id":"kr.ilyanglogis","name":"일양로지스","tel":"+8215880002"},{"id":"kr.kdexp","name":"경동택배","tel":"+8218995368"},{"id":"kr.kunyoung","name":"건영택배","tel":"+82533543001"},{"id":"kr.logen","name":"로젠택배","tel":"+8215889988"},{"id":"kr.lotte","name":"롯데택배","tel":"+8215882121"},{"id":"kr.slx","name":"SLX","tel":"+82316375400"},{"id":"kr.swgexp","name":"성원글로벌카고","tel":"+82327469984"},{"id":"nl.tnt","name":"TNT"},{"id":"un.upu.ems","name":"EMS"},{"id":"us.fedex","name":"Fedex"},{"id":"us.ups","name":"UPS"},{"id":"us.usps","name":"USPS"}]



0
  • 답변 1

  • defult
    14k
    2022-01-15 17:21:41

    JSON으로 오가는 데이터는 그냥 문자열입니다.

    데이터->전송용 문자열
    전송용 문자열->데이터

    같은 방식은 파싱이라고 별도의 변환처리를 해야합니다.

    JSON.parse() - JavaScript | MDN (mozilla.org)

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