본문 바로가기

삽질

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을 사용할 수 있었습니다. 한글 처리 때문에 삽질을 좀 하긴 했지만.....
  • 궁금이 2011.01.17 17:19

    저도 제이슨 심플 라이브러리 사용했는데
    실행하면 DDM 가면 캐스팅 오류가 나는데 이해가 안가내요
    이상없이 된거같은데.. 혹시 실행하시면서그런 오류 나타나신적 없으신지요
    라이브러리는 그냥 자르 추가해서 인폴트 시켰구요

  • 지영옹 2011.11.04 16:40

    간략한 예제라 보기 쉽군요~
    좋은 정보 감사합니다~