! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

공공데이터 단기예보 API 문의2(JSON 파싱) > Q&A | 토론

본문 바로가기

Forguncy

Q&A | 토론

API 공공데이터 단기예보 API 문의2(JSON 파싱)

페이지 정보

작성자 Consmanager 작성일 2023-04-13 15:37 조회 389회 댓글 0건
제품 버전 : 7.0
컨트롤 이름 : JSON 데이터를 셀로 가져오기

본문

안녕하세요. 아래와 같이 JSON Response를 잘 받았는데요. 이 내용을 셀로 옮기는 과정을 문의 드립니다.


아래에 나와있는 오픈웨더맵의 JSON값과 표현방식이 달라 단순 name:value의 구성이 아닌 '객체'로 묶여 있어 원하는 값을 셀에 입력하는 방법(속성이름 입력방식)을 알고싶습니다.



 

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

API Re: 공공데이터 단기예보 API 문의2(JSON 파싱)

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK낸시 작성일 2023-04-14 10:54 댓글 1건

본문

첨부파일

안녕하세요. 그레이프시티입니다.


JSON 값이 객체로 되어 있을 때 셀에 값을 입력하는 방법을 문의하셨는데요.


아래와 같은 방법을 사용하시면 됩니다.


1. 데이터테이블을 만듭니다.

   필드는 JSON 값에서 받아올 속성으로 구성하면 됩니다.

  44893005ef482dd95b95b8bd9cf35e36_1681436207_6629.png


2. 명령창에서 "JSON역직렬화" 명령을 아래와 같이 설정합니다.

   참고로, JSON 역직렬화 명령은 플러그인입니다. 플러그인에 대한 자세한 설명은 아래 도움말 링크를 참고하시기 바랍니다.

  https://doc.forguncy.co.kr/plugin/useplugin/commandtype/json-jsonutilitycommand


  - 명령 선택 : JSON 역직렬화

  - JSON 문자열 : JSON 결과값을 받는 파라미터

  - 결과를 파라미터로 변환 : res

44893005ef482dd95b95b8bd9cf35e36_1681436412_5253.png
 

3. "루프 명령 만들기" 명령을 아래와 같이 설정합니다.

 - 명령선택 : 루프 명령 만들기

 - 루프 범주 선택

  • 반복 횟수
    • 개수 혹은 배열 =res.response.body.items.item    
    • 반복 항목 /배열 대상 객체 파라미터 이름 : Item

44893005ef482dd95b95b8bd9cf35e36_1681436640_0335.png
 

4. 루프명령 만들기의 하위 명령으로 "데이터 테이블 업데이트하기"명령을 설정합니다.

  - 업데이트 형식 : 추가

  - 대상 테이블 : 날씨 정보 (1번에서 만든 데이터테이블)

  - 기타 바인딩 해제된 열

  • value = Item.fcstValue
  • category = Item.category
  • fcstTime = Item.fcstTime

  44893005ef482dd95b95b8bd9cf35e36_1681437035_0703.png


5. 데이터 테이블에 저장된 데이터를 ODATA를 이용하여 셀이나, 리스트뷰에 표시합니다.

1) ODATA를 이용하여 셀에 표시하기

 44893005ef482dd95b95b8bd9cf35e36_1681437130_0768.png


2) 리스트뷰에 표시하기

44893005ef482dd95b95b8bd9cf35e36_1681437180_8678.png
 

샘플 프로젝트도 첨부하오니 참고하시기 바랍니다.


감사합니다.

댓글목록

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.