오늘 할일
1. Project-X 맡은파트 개발 완료
2. 고급웹프로그래밍 과제
3. 데이터 통신 공부
4. 자바 공부
5. 랜섬웨어
오늘 한일
1. Project-X 실시간 버스 데이터 API호출 및 DTO 저장
일반적으로 배열 형태의 Json값을 DTO배열로 변환하기 위해서 JSONObject, JSONArray등을 활용하여 가져올 수 있지만, 문제에 봉착했다.
{"response":
{"header": {"resultCode":"00","resultMsg":"NORMAL SERVICE."}
,"body":{
"items":{
"item":[{"arrprevstationcnt":1,"arrtime":98,"nodeid":"DJB8001793","nodenm":"송강전통시장","routeid":"DJB30300002","routeno":2,"routetp":"급행버스","vehicletp":"일반차량"}
,{"arrprevstationcnt":12,"arrtime":958,"nodeid":"DJB8001793","nodenm":"송강전통시장","routeid":"DJB30300004","routeno":5,"routetp":"마을버스","vehicletp":"일반차량"}
,{"arrprevstationcnt":11,"arrtime":805,"nodeid":"DJB8001793","nodenm":"송강전통시장","routeid":"DJB30300054","routeno":301,"routetp":"간선버스","vehicletp":"저상버스"}
,{"arrprevstationcnt":4,"arrtime":242,"nodeid":"DJB8001793","nodenm":"송강전통시장","routeid":"DJB30300093","routeno":802,"routetp":"간선버스","vehicletp":"일반차량"}]}
,"numOfRows":10
,"pageNo":1
,"totalCount":4}}}
다음과 같이 속성값을 타고간 뒤에야 배열이 있는 경우 기존의 JSONArray와 JSONObject로는 부족하다고 판단하여 JsonArray와 JsonObject를 사용하여 저장하였다.
jsonArray=jsonObject.get("item").getAsJsonArray();