JAVA

[ajax] @RequestBody @ResponseBody JSON.stringify()

docc 2021. 8. 19. 00:55

@RequestBody


HTTP요청의 body 내용을 자바 객체로 매핑하는 역할을 한다.

{키:값} 형태인 JSON 으로 가기 때문에 Map 또는 해당 키이름과 같은 멤버변수를 가진 객체를 매핑시켜야 한다.

 

JSON.stringify()

서버에서 JSON 을 받을 땐 JSON.stringify() 메서드로 문자열로 변환해야 한다.

JSON.stringify() 는 JSON 객체를 String 객체로 변환시켜 줍니다.

function test(){
    $.ajax({
    		url : '/account/signup',
    		dataType : 'json',
    		type : 'POST',
    		data : JSON.stringify(member), //그냥 member 사용하면 error 발생!
    		contentType : 'application/json; charset=UTF-8',
    		success : function(result) {//TODO
    			console.log(result);
    		}
    	});
}

 

 

 

@ResponseBody 


자바 객체를 HTTP 응답 body로 전송한다.

마찬가지로 JSON 형태로 간다.

키값으로 value 값을 얻어낼 수 있다.