Json 응답하기

OUO·2022년 4월 14일
0
post-thumbnail
package com.cos.controllerdemo.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import com.cos.controllerdemo.domain.User;

@RestController
public class HttpResponseJsonController {
	
	@GetMapping("resp/json")
	public String respJson() {
		return "{\"usename\":\"cos\"}";
	}
	
	@GetMapping("resp/json/object")
	public String respJsonObject() {
		User user = new User();
		user.setUsername("홍길동");
		
		String data = "{\"username\":\""+user.getUsername()+"\"}";
		return data;
	}

	@GetMapping("resp/json/javaobject")
	public User respJsonJavaObject() {
		User user = new User();
		user.setUsername("홍길동");
		
		return user; // 1.MessageConverter가 자동으로 JavaObject를 Json으로 변경해서 통신을 통해 응답을 해준다
	}						// 2. RestController일때만 MessageConverter가 작동함
}

springboot의 MessageConverter 기능이 자동으로 JavaObJECT를 변경해 주므로 Object를 리턴해 주면 됨!

profile
develoops!er

0개의 댓글