JSON 파싱 좀 알려주세요.
본문
{"response":{"header":{"resultCode":"00","resultMsg":"NORMAL_SERVICE"},"body":{"dataType":"JSON","items":{"item":[{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2200","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2300","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240425","fcstTime":"0000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240425","fcstTime":"0100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2200","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2300","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240425","fcstTime":"0000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240425","fcstTime":"0100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2000","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2100","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2200","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2300","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240425","fcstTime":"0000","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240425","fcstTime":"0100","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2000","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2100","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2200","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2300","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240425","fcstTime":"0000","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240425","fcstTime":"0100","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2000","fcstValue":"14","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2100","fcstValue":"14","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2200","fcstValue":"12","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2300","fcstValue":"12","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240425","fcstTime":"0000","fcstValue":"11","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240425","fcstTime":"0100","fcstValue":"10","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2000","fcstValue":"75","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2100","fcstValue":"80","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2200","fcstValue":"80","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2300","fcstValue":"85","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240425","fcstTime":"0000","fcstValue":"85","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240425","fcstTime":"0100","fcstValue":"90","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2000","fcstValue":"2.8","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2100","fcstValue":"2.5","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2200","fcstValue":"2.3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2300","fcstValue":"1.9","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240425","fcstTime":"0000","fcstValue":"1.5","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240425","fcstTime":"0100","fcstValue":"1.3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2000","fcstValue":"-0.2","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2200","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2300","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240425","fcstTime":"0000","fcstValue":"-0.1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240425","fcstTime":"0100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2000","fcstValue":"277","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2100","fcstValue":"272","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2200","fcstValue":"269","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2300","fcstValue":"274","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240425","fcstTime":"0000","fcstValue":"277","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240425","fcstTime":"0100","fcstValue":"274","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2000","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2100","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2200","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2300","fcstValue":"2","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240425","fcstTime":"0000","fcstValue":"2","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240425","fcstTime":"0100","fcstValue":"1","nx":88,"ny":98}]},"pageNo":1,"numOfRows":1000,"totalCount":60}}}
fcstTime 1900시 LGT, PTY, RN1 ... 항목을 보여주고
fcstTime 2000시 LGT, PTY, RN1 ... 항목을 보여주고
fcstTime 2100시 LGT, PTY, RN1 ... 항목을 보여주려고 하는데요.
시간대별로 넘어오는게 아니라 파라메터별로 넘어와서 어떻게해야 할지 모르겠네요.
파싱해서 시간대별로 보여주는 방법 좀 알려주세요. 감사합니다.
답변 1
<script>
var json = {"response":{"header":{"resultCode":"00","resultMsg":"NORMAL_SERVICE"},"body":{"dataType":"JSON","items":{"item":[{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2200","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240424","fcstTime":"2300","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240425","fcstTime":"0000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"LGT","fcstDate":"20240425","fcstTime":"0100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2200","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240424","fcstTime":"2300","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240425","fcstTime":"0000","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"PTY","fcstDate":"20240425","fcstTime":"0100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2000","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2100","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2200","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240424","fcstTime":"2300","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240425","fcstTime":"0000","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"RN1","fcstDate":"20240425","fcstTime":"0100","fcstValue":"강수없음","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2000","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2100","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2200","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240424","fcstTime":"2300","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240425","fcstTime":"0000","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"SKY","fcstDate":"20240425","fcstTime":"0100","fcstValue":"1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2000","fcstValue":"14","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2100","fcstValue":"14","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2200","fcstValue":"12","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240424","fcstTime":"2300","fcstValue":"12","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240425","fcstTime":"0000","fcstValue":"11","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"T1H","fcstDate":"20240425","fcstTime":"0100","fcstValue":"10","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2000","fcstValue":"75","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2100","fcstValue":"80","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2200","fcstValue":"80","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240424","fcstTime":"2300","fcstValue":"85","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240425","fcstTime":"0000","fcstValue":"85","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"REH","fcstDate":"20240425","fcstTime":"0100","fcstValue":"90","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2000","fcstValue":"2.8","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2100","fcstValue":"2.5","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2200","fcstValue":"2.3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240424","fcstTime":"2300","fcstValue":"1.9","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240425","fcstTime":"0000","fcstValue":"1.5","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"UUU","fcstDate":"20240425","fcstTime":"0100","fcstValue":"1.3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2000","fcstValue":"-0.2","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2200","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240424","fcstTime":"2300","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240425","fcstTime":"0000","fcstValue":"-0.1","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VVV","fcstDate":"20240425","fcstTime":"0100","fcstValue":"0","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2000","fcstValue":"277","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2100","fcstValue":"272","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2200","fcstValue":"269","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240424","fcstTime":"2300","fcstValue":"274","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240425","fcstTime":"0000","fcstValue":"277","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"VEC","fcstDate":"20240425","fcstTime":"0100","fcstValue":"274","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2000","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2100","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2200","fcstValue":"3","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240424","fcstTime":"2300","fcstValue":"2","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240425","fcstTime":"0000","fcstValue":"2","nx":88,"ny":98},{"baseDate":"20240424","baseTime":"1930","category":"WSD","fcstDate":"20240425","fcstTime":"0100","fcstValue":"1","nx":88,"ny":98}]},"pageNo":1,"numOfRows":1000,"totalCount":60}}};
var item_by_fcstTime = {};
json.response.body.items.item.forEach((data) => {
var k = data.fcstTime;
if (item_by_fcstTime[k] == null) {
item_by_fcstTime[k] = [];
}
var fcstTime = Number(k);
switch (fcstTime) {
case 1900:
if (['SKY','T1H'].includes(data.category) == true) {
break;
}
item_by_fcstTime[k].push(data);
break;
case 2000:
if (['SKY','T1H','REH','UUU'].includes(data.category) == true) {
break;
}
item_by_fcstTime[k].push(data);
break;
case 2100:
if (['SKY','T1H','REH','UUU','VVV','VEC','WSD'].includes(data.category) == true) {
break;
}
item_by_fcstTime[k].push(data);
break;
default:
item_by_fcstTime[k].push(data);
}
});
console.log(item_by_fcstTime);
</script>
답변을 작성하시기 전에 로그인 해주세요.