Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

API 로 변경 본문

Project/대중교통 길찾기

API 로 변경

Seung__ 2022. 3. 27. 23:52

현재는 웹 애플리케이션으로 동작한다.

 

Android APP과 연동하기 위해 Server에서 필요한 data를 json으로 응답하 구조로 변경하겠다.

 

app과 같이 개발하면서 서버 구조를 바꿔봐야 겠당.

 

기존에 data를 객체로 view에 넘겼었다.

 

view에 넘어가던 data를 json으로 변환하여 응답하자.

 

view로 넘길 때는 Model을 사용했지만, data만 담으면 되기 때문에 JSONObject를 사용했다.

 

public JSONObject getJsonResult(){
    JSONObject result = new JSONObject();

    //이름 --> 좌표
    JSONObject jsonStartResult = googleClient.searchLocation(searchLocationReq.getStart());
    JSONObject jsonEndResult = googleClient.searchLocation(searchLocationReq.getEnd());

    SearchRouteRes searchRouteRes1;

    if (!searchLocationReq.getMiddle().isEmpty()){
        JSONObject jsonMiddleResult = googleClient.searchLocation(searchLocationReq.getMiddle());
        //시작 -> 경유, 경유 -> 시작 길찾기 req 객체 생성
        SearchRouteReq searchRouteReq1 = getSearchRouteReq(jsonStartResult, jsonMiddleResult);
        SearchRouteReq searchRouteReq2 = getSearchRouteReq(jsonMiddleResult, jsonEndResult);
        searchRouteRes1 = searchRoute3(searchRouteReq1);
        SearchRouteRes searchRouteRes2 = searchRoute3(searchRouteReq2);

       // model.addAttribute();
       // model.addAttribute());

        result.put("result2", searchRouteRes2);
        result.put("middle", searchLocationReq.getMiddle());
    }else {
        SearchRouteReq searchRouteReq1 = getSearchRouteReq(jsonStartResult, jsonEndResult);
        searchRouteRes1 = searchRoute3(searchRouteReq1);
    }

    result.put("result1", searchRouteRes1.getResult());
    result.put("start", searchLocationReq.getStart());
    result.put("end", searchLocationReq.getEnd());


    return result;
}

'Project > 대중교통 길찾기' 카테고리의 다른 글

[AWS] SSH접속을 위한 puTTY 설치  (0) 2022.03.31
[AWS] EC2  (0) 2022.03.29
[Server] ODsay 에러 처리  (0) 2022.02.10
[Server] 실시간 지하철 도착정보 연동  (0) 2022.02.10
Field값 검증  (0) 2022.02.07
Comments