728x90
반응형
jsoup2.jsp
<%@page import="org.json.simple.parser.JSONParser"%>
<%@page import="java.io.IOException"%>
<%@page import="org.json.simple.JSONArray"%>
<%@page import="org.json.simple.JSONObject"%>
<%@page import="org.jsoup.Jsoup"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- /jsoup1/src/main/webapp/jsoup2.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>KEB하나은행 완율정보 조회하기 (JSON형태)</title>
<style type="text/css">
table, td, th {border:2px solid grey; border-collapse: collapse;}
</style>
</head>
<body>
<%
String url = "http://fx.kebhana.com/FER1101M.web";
String line = "";
String title = "";
try {
String kebhana = Jsoup.connect(url).get().text();
System.out.println(kebhana);
String strJson = kebhana.substring(kebhana.indexOf("{"));
JSONParser jsonParser = new JSONParser();
JSONObject json = (JSONObject)jsonParser.parse(strJson.trim());
out.println("환율기준일:" + json.get("날짜").toString() + "<br>");
JSONArray array = (JSONArray)json.get("리스트");
for(int i = 0; i < array.size(); i++) {
JSONObject obj = (JSONObject)array.get(i);
String str = obj.get("통화명").toString();
out.println(str + " : ");
out.println(obj.get("매매기준율").toString() + "<br>");
}
} catch(IOException e) {
e.printStackTrace();
}
%>
</body>
</html>
728x90
반응형
'study > Java' 카테고리의 다른 글
[Jsoup] 27. Json형태를 table형태로 변경하여 출력하기 (jsoup4.jsp) (0) | 2022.05.20 |
---|---|
[Jsoup] 27. 수출입은행 데이터 형태를 변경하여 출력하기 (jsoup3.jsp) (0) | 2022.05.20 |
[Jsoup] 27. 수출입은행 환율 정보 조회하기 (jsoup1.jsp) (0) | 2022.05.19 |
[Java] 36. Test2 풀이 (반복문을 이용하여 파일명을 입력받아서 해당 파일이 존재하면 해당파일명.bak 파일 복사하기) (0) | 2022.04.01 |
[Java] 36. Test1 풀이 (화면에서 파일명을 입력받아서 해당 파일의 내용을 화면에 출력하기) (0) | 2022.04.01 |