본문 바로가기

삽질

Java에서 JSON을 이용한 OpenAPI


JSON 라이브러리중 json-simple를 사용했습니다.

다음 도서 검색 OpenAPI를 사용하는 예입니다.
URL url = new URL("http://apis.daum.net/search/book?q=Java&apikey=OEPNAPI_KEY&searchType=title&output=json&result=5pageno=1");
// 한글 처리를 위해 InputStreamReader를 UTF-8 인코딩으로 감싼다.
InputStreamReader isr = new InputStreamReader(url.openConnection().getInputStream(), "UTF-8");

// JSON을 Parsing 한다. 문법오류가 날 경우 Exception 발생, without Exception -> parse 메소드
JSONObject object = (JSONObject)JSONValue.parseWithException(isr);
// 객체
JSONObject channel = (JSONObject)(object.get("channel"));
// item 배열
JSONArray items = (JSONArray)channel.get("item");

for(int i = 0 ; i < items.size(); i++) {
	JSONObject obj1 = (JSONObject)items.get(i);			
	System.out.println(obj1.get("title").toString());
}
json-simple 은 그 이름 자체로 간단하게 json을 사용할 수 있었습니다. 한글 처리 때문에 삽질을 좀 하긴 했지만.....