현재 지하철 막차 정보를 출력하는 코드를 진행하고 있습니다.
'서울열린데이터광장'에서 공공데이터를 사용하고 있는데
종착역에 따른 막차 시간이 다를 경우 모두 출력하고 싶습니다.
사용하고 있는 공공데이터 API의 JSON 출력값입니다.
{"SearchLastTrainTimeByFRCodeService":{"list_total_count":2,"RESULT":{"CODE":"INFO-000","MESSAGE":"정상 처리되었습니다"},"row":[{"FR_CODE":"325","STATION_CD":"0315","STATION_NM":"무악재","SUBWAYENAME":"구파발","LEFTTIME":"24:46:30","WEEK_TAG":"1","INOUT_TAG":"1"},{"FR_CODE":"325","STATION_CD":"0315","STATION_NM":"무악재","SUBWAYENAME":"대화","LEFTTIME":"24:17:30","WEEK_TAG":"1","INOUT_TAG":"1"}]}}
제가 지금 짠 코드는
public void onSuccess(int statusCode, Header[] headers, JSONObject object) {
try {
JSONObject first = object.getJSONObject("SearchLastTrainTimeByFRCodeService");
JSONArray data = first.getJSONArray("row");
// data.length();
JSONObject test = data.getJSONObject(0);
show_test.setText(test.getString("LEFTTIME") + " / " + test.getString("SUBWAYENAME") + "행");
} catch (JSONException e) {
e.printStackTrace();
}
}
다음과 같습니다...
여기서 예를들어 3호선의 무악재역의 경우 상행선 막차가
00시17분에 대화역 행이 있고 , 00시 46분에 구파발행이 있습니다.
그런데 JSON 값에서 대화행과 구파발행의 LEFTTIME과 SUBWAYENAME라는 이름이 같아
아무리 해도 구파발행 막차정보만 표시되고 각각은 출력이 되지 않습니다....
어떻게 빼올수 있을지 답변 부탁드립니다....ㅠ