- 네이버 환율을 스크랩핑 해보자!
네이버 환율을 스크랩핑하여 환율계산기를 만들어보았다. Jsoup과 Gson을 활용했다.
[Library] Jsoup으로 웹 페이지 크롤링(Crawling)하기 [parsing 라이브러리 : Jsoup]
1. parsing 라이브러리 : Jsoup - 다운로드 : https://mvnrepository.com/artifact/org.jsoup/jsoup/1.14.3 2. Jsoup으로 웹 페이지 크롤링하기[웹 페이지에 있는 썸네일 저장하기] - DB 테이블 생성 : TBL_MUSINSA_SAMPLE - HTMLPars
yermi.tistory.com
[Library] 자바(Java)로 제이슨(Json) 출력하기 [Json 라이브러리, Gson]
1. Json 라이브러리, Gson - 다운로드 : https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.5 2. Gson 사용방법 - Json으로 출력할 객체 생성 Member member = new Member("javaman", "1234", "자바맨", "javaman@gmail.com"); -
yermi.tistory.com
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());
GitHub - algo-gaja/toy-project: 간단하게 만들어보는 Toy Project🧩
간단하게 만들어보는 Toy Project🧩. Contribute to algo-gaja/toy-project development by creating an account on GitHub.
github.com