삽질2009. 9. 30. 09:41

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을 사용할 수 있었습니다. 한글 처리 때문에 삽질을 좀 하긴 했지만.....
Posted by 꿍스

댓글을 달아 주세요

  1. 궁금이

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

    2011.01.17 17:19 [ ADDR : EDIT/ DEL : REPLY ]
    • 저는 캐스팅 오류가 나지 않았거든요.

      좀 오래된 포스팅이라 한번 다시 해보고 말씀드릴꼐요.

      2011.01.27 13:00 신고 [ ADDR : EDIT/ DEL ]
  2. 간략한 예제라 보기 쉽군요~
    좋은 정보 감사합니다~

    2011.11.04 16:40 [ ADDR : EDIT/ DEL : REPLY ]