공고 알림봇 만들기 (4편) — API마다 응답 구조가 달랐습니다
3편에서 주소를 겨우 찾았다고 했죠. 그래서 다섯 곳에 다 요청을 보냈어요. 그랬더니 돌아온 것들이 서로 하나도 안 닮았습니다. 지난 편 → 3편 — 목록에 없는 API를 직접 찾아냈습니다 다섯 곳이 다섯 가지 모양이었어요 같은 "공고 목록"을 달라고 했는데 이렇게 왔어요. 소스 형식 목록이 어디 있나 K-Startup XML item 태그들 기업마당 JSON jsonArray LH JSON 배열의 두 번째 칸 마이홈 JSON response → body → item 든든전세 JSON 그냥 최상위 배열 XML 하나에 JSON 넷인데, 그 JSON 넷도 목록 위치가 전부 달라요. 표준이 있는 줄 알았는데 아무도 같은 걸 안 쓰고 있었어요. XML인데 필드명이 태그가 아니었어요 제일 당황스러웠던 건 K-Startup이었어요. XML이면 보통 이런 모양을 기대하잖아요. <item> <공고명>청년창업 지원사업</공고명> </item> 그런데 실제로는 이랬어요. <item> <col name="biz_pbanc_nm">청년창업 지원사업</col> </item> 전부 col 이라는 똑같은 태그예요. 필드 이름은 태그가 아니라 속성 안에 들어 있고요. 이러면 "공고명 태그를 찾아줘"가 안 통해요. col 을 전부 훑으면서 name 속성을 읽어 이름표를 붙여줘야 합니다. 한 줄이면 되는 일이 두 단계가 된 거죠. dsList 라는 복병 LH는 더 예상 밖이었어요. JSON을 열었더니 최상위가 객체가 아니라 배열 이었고, 그 안에 두 덩어리가 들어 있었어요. [ { "dsSch": [ ... ] }, { "dsList": [ ... ] } ] dsSch 는 제가 보낸 검색 조건이 되돌아온 거고, 실제 공고 목록은 ...