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(); } }
댓글 없음:
댓글 쓰기