안녕하세요. 그레이프시티입니다.
JSON 값이 객체로 되어 있을 때 셀에 값을 입력하는 방법을 문의하셨는데요.
아래와 같은 방법을 사용하시면 됩니다.
1. 데이터테이블을 만듭니다.
필드는 JSON 값에서 받아올 속성으로 구성하면 됩니다.
2. 명령창에서 "JSON역직렬화" 명령을 아래와 같이 설정합니다.
참고로, JSON 역직렬화 명령은 플러그인입니다. 플러그인에 대한 자세한 설명은 아래 도움말 링크를 참고하시기 바랍니다.
https://doc.forguncy.co.kr/plugin/useplugin/commandtype/json-jsonutilitycommand
- 명령 선택 : JSON 역직렬화
- JSON 문자열 : JSON 결과값을 받는 파라미터
- 결과를 파라미터로 변환 : res
3. "루프 명령 만들기" 명령을 아래와 같이 설정합니다.
- 명령선택 : 루프 명령 만들기
- 루프 범주 선택
- 반복 횟수
- 개수 혹은 배열 =res.response.body.items.item
- 반복 항목 /배열 대상 객체 파라미터 이름 : Item
4. 루프명령 만들기의 하위 명령으로 "데이터 테이블 업데이트하기"명령을 설정합니다.
- 업데이트 형식 : 추가
- 대상 테이블 : 날씨 정보 (1번에서 만든 데이터테이블)
- 기타 바인딩 해제된 열
- value = Item.fcstValue
- category = Item.category
- fcstTime = Item.fcstTime
5. 데이터 테이블에 저장된 데이터를 ODATA를 이용하여 셀이나, 리스트뷰에 표시합니다.
1) ODATA를 이용하여 셀에 표시하기
2) 리스트뷰에 표시하기
샘플 프로젝트도 첨부하오니 참고하시기 바랍니다.
감사합니다.