java JSON 데이터 파싱
자바 코드안에서 해당 URL 접속 후 응답받은 JSON객체를 파싱하는 예제
JSON Simple maven dependency
<!-- JSON Simple -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
Method
try{
// 위도, 경도
String location = lat + "," + lng;
// API
String weatherApi = "http://api.wunderground.com/api/" + apikey + "/conditions/lang:us/q/" + location + ".json";
// java.net.URL
URL url = new URL(weatherApi);
// Connection 객체를 InputStreamReader로 읽고 utf-8로 인코딩.
InputStreamReader isr = new InputStreamReader(url.openConnection().getInputStream(), "UTF-8");
// org.json.simple.JSONObject 객체로 형변환
JSONObject object = (JSONObject)JSONValue.parseWithException(isr);
// 해당 객체에 담긴 key 값으로 원하는 데이터를 가져온다.
JSONObject obj = (JSONObject) object.get("current_observation");
} catch(Exception e) {
e.printStackTrace();
}
'Programming > java' 카테고리의 다른 글
[java] 임시 비밀번호 만들기 (0) | 2015.04.03 |
---|---|
[java] 영문/한글 길이 구하기 (0) | 2015.03.26 |
[java] Geocoder을 이용해 주소를 위도/경도로 변환하기 (1) | 2015.01.16 |
[java] replaceAll(), trim() 으로 제거되지 않는 공백제거 (0) | 2015.01.09 |
[java] 몇 분전, 몇 시간전, 몇 일전 표현 Util (0) | 2014.12.11 |