카테고리 없음

최종 프로젝트 오픈API 연동(5)

404NotFoundMe 2025. 5. 30. 18:30

✅ 한국투자증권 오픈API 연동 - 5단계: 응답 받은 JSON 데이터를 파싱하고 필요한 값 추출하기

📌 1. 개요

오픈API를 호출한 결과로 JSON 형식의 응답을 받게 됩니다.
이 단계에서는 그 JSON 응답에서 **필요한 데이터(예: 일자별 시세, 거래량 등)**를 추출합니다.
Spring에서는 일반적으로 **Jackson의 ObjectMapper**를 사용해 JSON을 파싱합니다.


📎 2. 응답 JSON 예시

한국투자증권의 일별 시세 조회 응답은 다음과 같은 구조입니다.

✅ 우리가 필요한 데이터는 output2 배열 안에 있습니다.


🧰 3. 사용 도구: Jackson의 ObjectMapper

  • JsonNode는 Jackson이 제공하는 JSON 탐색 객체입니다.
  • readTree()는 문자열(JSON)을 트리 구조로 파싱해줍니다.

🔁 4. 반복문으로 원하는 데이터 꺼내기


🧱 5. 실수하기 쉬운 부분

문제설명해결 방법
NullPointerException 필드가 없는 경우 .has("필드명") 체크
날짜 파싱 오류 "yyyyMMdd" → LocalDate DateTimeFormatter 사용
숫자처럼 보여도 문자열 "83000" → 문자열로 처리됨 .asText() 후 변환 (Integer.parseInt() 등)
 

✅ 6. 정리

  • JSON 응답은 대부분 문자열이므로 .asText()로 꺼낸 후 변환해야 합니다.
  • 필요한 필드만 골라서 꺼낼 수 있으며, DTO나 Entity에 담아 사용할 수 있습니다.
  • 이 데이터를 DB에 저장하거나, API 응답으로 보내거나, 시각화 등에 활용할 수 있습니다.