[JSP] - jsoup 크롤링 데이터 JSON화 시키기 (2)
○ jsoup 크롤링 데이터 json화 시키기 (2) |
<!-- json 사용하기 위해 WEB-INF - lib 에 json-simple.jar 넣고 import 해준다 --> <%@ page import="org.json.simple.*" %> <% // 안드로이드쪽에서 받게 하기 위해 포괄적인 JSONObject JSONObject siteDataMain = new JSONObject(); // 크롤링 내용 JSON화 시키기 위해 반복적으로 많기 때매 JsonArray로 JSONArray siteJsonArray = new JSONArray(); Document doc2 = Jsoup.connect("http://www.playdb.co.kr/magazine/magazine_temp.asp?Page=1&kindno=2&sReqList=&stext=&sort=1").get(); //System.out.println(doc2.data()); //System.out.println(doc2.body());
Elements posts = doc2.body().getElementsByClass("list"); //System.out.println(doc2.getElementsByClass("list")); Elements file = posts.select("li"); // System.out.println(posts.select("li"));
for(Element e : file){ JSONObject siteJsonObject = new JSONObject();
System.out.println("Title : " + e.select(".tit a").text()); siteJsonObject.put("siteTitle", e.select(".tit a").text()); // 사이트가 link 이상하게 해놔서... 데이터 가공 System.out.println("Link : http://www.playdb.co.kr/magazine/" + e.select(".tit a").attr("href").substring(2, 70)); siteJsonObject.put("siteLink", "http://www.playdb.co.kr/magazine/" + e.select(".tit a").attr("href").substring(2, 70));
System.out.println("Image : " + e.select(".thumb img").attr("src")); siteJsonObject.put("siteImage", e.select(".thumb img").attr("src"));
System.out.println("text : " + e.select(".txt").text()); siteJsonObject.put("siteText", e.select(".txt").text());
System.out.println(); // 반복적으로 jsonobject를 array에 붙이는 것 siteJsonArray.add(siteJsonObject); } siteDataMain.put("siteDataMain", siteJsonArray);
// 출력해서 결과 확인 System.out.println(siteDataMain.toString()); response.getWriter().write(siteDataMain.toString()); %> |
'JSP 안드로이드' 카테고리의 다른 글
[안드로이드] - 받아온 JSON 데이터 RecyclerView에 보여주기 (4) (0) | 2018.05.24 |
---|---|
[안드로이드] - JSP에서 안드로이드 JSON 데이터 받아오기 (3) (0) | 2018.05.24 |
[JSP] - jsoup 이용한 웹 크롤링하기 (1) (0) | 2018.05.24 |