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
@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
반응형