2017년 6월 12일 월요일

6. JAVA로 날씨정보, 대기정보 호출...


1. 대기정보 분해하기

2. 수치 값이 오기에, 한국 사이트에서 값 구간에 대한 문자열 값을 보고 출력해 줌.

public static void parseAir(String airInfo) {
  try {
   ObjectMapper mapper = new ObjectMapper();
   JsonNode root = mapper.readTree(airInfo);
   System.out.println(root.path("data"));
   System.out.println(root.path("data").path("aqi"));
   String aqiVal = root.path("data").path("aqi").toString();
   int aqi = Integer.parseInt(aqiVal);
   String aqiNm = "";
   if(aqi <= 0 && aqi >=50) aqiNm = "좋음";
   if(aqi <= 51 && aqi >=100) aqiNm = "보통";
   if(aqi <= 101 && aqi >=150) aqiNm = "민감군영향";
   if(aqi <= 151 && aqi >=200) aqiNm = "나쁨";
   if(aqi <= 201 && aqi >=300) aqiNm = "매우나쁨";
   if(aqi < 300) aqiNm = "위험";
   System.out.println(aqiNm);
   //System.out.println(root.path("result"));
   /*
    * 
   AQI 지수구분 구간의미
   0 - 50 좋음 대기오염 관련 질환자군에서도 영향이 유발되지 않을 수준
   51 -100 보통 환자군에게 만성 노출시 경미한 영향이 유발될 수 있는 수준
   101-150 민감군영향 환자군 및 민감군에게 유해한 영향이 유발될 수 있는 수준
   151-200 나쁨 환자군 및 민감군(어린이, 노약자 등)에게 유해한 영향 유발, 일반인도 건강상 불쾌감을 경험할 수 있는 수준
   201-300 매우나쁨 환자군 및 민감군에게 급성 노출시 심각한 영향 유발, 일반인도 약한 영향이 유발될 수 있는 수준
   300+ 위험 환자군 및 민감군에게 응급 조치가 발생되거나, 일반인에게 유해한 영향이 유발될 수 있는 수준
    * 
    */
  } catch (JsonProcessingException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
 }

댓글 없음:

댓글 쓰기

BE Band (비밴드) - 2024년 03월 02일 잠실새내 락앤롤욱스 공연

나의 10~20대를 보낸 잠실에서의 공연.. 오랜만에 가보니.. 여기가.. 마눌님과 자주 가던 영화관이었는데... 여긴 뭐가 있었는데... 란 추억도 떠올리며 기분좋게 감.​ 공연장은 좀 협소한 편이었고, 인천의 쥐똥나무 보다는 약간 크고... 인천 ...