- 네이버 환율을 스크랩핑 해보자!
네이버 환율을 스크랩핑하여 환율계산기를 만들어보았다. Jsoup과 Gson을 활용했다.
Jsoup으로 네이버 환율에서 환율데이터 부분을 스크랩핑하였다.
아래와 같은 Json 형태의 데이터를 얻을 수 있었다.
그리고 Gson을 활용하여 Json 데이터를 파싱하였다.
getAsJsonObject과 getAsJsonArray에 대해 배우게 되는 시간이였다.
// JSON 문자열을 JsonElement 객체로 변환
JsonElement rootElement = gson.fromJson(str, JsonElement.class);
JsonObject rootObject = rootElement.getAsJsonObject();
// 필요한 데이터에 접근
JsonArray queriesArray = rootObject.getAsJsonObject("props")
.getAsJsonObject("pageProps")
.getAsJsonObject("dehydratedState")
.getAsJsonArray("queries");
JsonObject resultArray = queriesArray.get(2)
.getAsJsonObject()
.getAsJsonObject("state")
.getAsJsonObject("data")
.getAsJsonObject("result");
// Gson을 사용하여 JSON을 Map<String, Country> 형태로 변환
countries = gson.fromJson(resultArray, new TypeToken<Map<String, Country>>(){}.getType());