RESTful API

JSON 데이터를 가져오기

원2 2021. 12. 9. 16:07
728x90
반응형

이런식으로 된 JSON 데이터를 컨트롤러에서 받아보자

파싱 포함ㅇㅇ

 

우선 이렇게 JSON데이터를 요청하고 보낼준비를 한다

ajax두번쓴거 나도 불편하다 바꿀 예정

    $(document).ready(function () {
        $.ajax({
            url: "/restfulApiBoard",
            type: "GET",
            data: "",
            contentType: "application/json",
            success: function (e) {
                alert(e);
                console.log(e);
                ajaxPost(e);
            },
            error: function () {
                alert("데이터 가져오기 실패");
            }
        });

    });

    function ajaxPost(e) {
        $.ajax({
            url: "/restfulApiBoardGet",
            type: "POST",
            data: JSON.stringify(e),  // 자바스크립트 객체를 문자열로 변환함.
            contentType: "application/json",
            success: function (e) {
                console.log(e);
            },
            error: function () {
                alert("error");
            }

        });
    };

controller

보내는 컨트롤러와 받는 컨트롤러 ㅇㅇ LIST나도 불편하다

    @ResponseBody
    @RequestMapping(value = "/restfulApiBoard", method = RequestMethod.GET)
    public List<RestfulApiDto3> apiDto3(RestfulApiDto3 apiDto3) {

        List<RestfulApiDto3> list = restfulApiService.list(apiDto3);

        return list;
    }

    @ResponseBody
    @RequestMapping(value = "/restfulApiBoardGet", method = RequestMethod.POST)
    public void apiGet(@RequestBody List<HashMap<Object, Object>> map) {

        System.out.println(map);

        System.out.print(map.get(0).get("num"));
        System.out.print(map.get(0).get("title"));
        System.out.print(map.get(0).get("content"));
        System.out.print(map.get(0).get("id"));
        System.out.print(map.get(0).get("date"));
        System.out.print(map.get(0).get("hit"));


        for (int i = 0; i < map.size(); i++ ) {
            System.out.println(map.get(i).get("title"));
        }
    }

결과

짠-

첫번째 줄은 그냥 그대로 가져온것

두번째는 하나씩 까준것

세번째는 for문돌려서 원하는거만 까준것

 

근데 이런방식은 찝찝하다...

JSONparser를 사용해보자

 

JSON데이터 예쁘게 보는 사이트http://json.parser.online.fr/

 

Json Parser Online

 

json.parser.online.fr

 

728x90
반응형