본문 바로가기

Trouble Shooting

[Spring Boot] @ResponseBody 사용해서 객체를 json으로 반환할 때 No converter found for return value of type 오류 해결 방법

문제 발생

@ResponseBody를 사용해서 객체를 json으로 사용했는데

갑자기 No converter found for return value of type : class xxx... 오류가 발생했다.

구글링을 해보니까 jackson-databind 의존성을 추가하라는 내용도 있었고,

jackson-core 의존성을 추가하라는 내용도 있었다.

하지만 다 따라 해봐도 오류가 사라지지 않았다.

아래는 오류가 발생한 코드이다.

public class Person {

    private String name;

    public Person(String name) {
        this.name = name;
    }
    
}
@ResponseBody
@GetMapping("/builder/2")
public Person builderTest(){

	  Person me = new Person("나나");
	
	  return me;
}

해결 방법

위와 같은 에러는 두 가지 케이스로 나뉜다.

  1. Getter가 없거나,
  2. Setter가 없거나

나 같은 경우는 Getter가 없어 발생한 오류였다.

아래와 같이 수정해주면 된다.

public class Person {

    private String name;

    public Person(String name) {
        this.name = name;
    }

		/* 추가 */
	  public String getName() {
      return name;
		}
  
}