Today I Learned

최지웅·2023년 11월 25일
0

Today I Learned

목록 보기
58/238

오늘 할일
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();
profile
이제 3학년..

0개의 댓글