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();
  }
 }

댓글 없음:

댓글 쓰기

[낯선] 2025.02.22 우대락 공연

2025.02.22 우대락 공연 Set List 1. Black Pumas - Colors Covered By 낯선 2. Gate Flowers - 예비역 Covered By 낯선 3. 하동균 - From Mark Covered By 낯선 4. 낯선 ...