11 전역변수 메뉴 안에 급식 식단 정보가 없을 때와 있을 때를 구분하기 위해 블록을 추가하여 코드를 수정합니다.
➊ 메뉴의 값이 급식 정보가 없습니다라면 서버에서 받은 데이터에 mealServiceDietInfo(급식 식단 정보)가 없다는 의미이므로 급식메뉴 레이블에 급식 정보 없음을 알리는 메시지를 출력합니다. 이 코드 덕분에 주말, 공휴일과 같이 학교 급식이 없는 날의 급식을 조회하면 화면에 급식 정보가 없습니다는 메시지가 출력됩니다.
➋ 메뉴의 값이 급식 정보가 없습니다가 아니라면 메뉴에서 급식 메뉴 정보를 찾습니다. 응답콘텐츠에서 mealServiceDietInfo를 이용하여 찾은 메뉴 값은 크게 보면 항목이 2개인 리스트이며 이 중 두 번째 항목에 급식 메뉴 정보가 들어있습니다.
[
[["head", [[["list_total_count", 1]], [["RESULT", [["CODE", "INFO-000"], ["MESSAGE", "정상 처리되었습니다."]]]]]]], ← 항목1
[["row", [[["ATPT_OFCDC_SC_CODE", "R10"],…생략…, ["DDISH_NM", "흑미수수밥<br/>김실파무침(자율)5.6.18.<br/>당면피망잡채1.5.8.10.13.<br/>누룽지튀김(자율)5.12.13.<br/>깍두기(자율)9.13…생략…, ["SD_SCHUL_CODE", "8941057"]]]]] ← 항목2
]
메뉴 값에서 필요 없는 첫 번째 항목은 제거하고 두 번째 항목만 남기기 위해 블록을 이용하여 메뉴의 두 번째 위치에 있는 항목을 선택한 후 이 값을 메뉴의 값으로 지정합니다. 이렇게 하면 메뉴에는 급식 메뉴 정보가 들어 있는 두 번째 항목만 남게 됩니다.
➌ 바뀐 메뉴 값을 급식메뉴 레이블에 출력하면 다음과 같이 보일 것입니다.
[["row", [[["ATPT_OFCDC_SC_CODE", "R10"],…생략…, ["DDISH_NM", "흑미수수밥<br/>김실파무침(자율)5.6.18.<br/>당면피망잡채1.5.8.10.13.<br/>누룽지튀김(자율)5.12.13.<br/>깍두기(자율)9.13.<br/>등뼈감자탕5.6.9.10."],…생략…, ["SD_SCHUL_CODE", "8941057"]]]]]