본문 바로가기

Spring

"Spring ajax는 알아서 해준다?"

Spring JSON


HTML                                  ajax                                         Spring Controller

------------------------------------------>

<------------------------------------------

               text(String, Array,JSON), html, xml

            Person p = new Person("나길동", 13, "학생");

            return p;

{"name":"나길동","age":13, "job":"학생"}  


<Error>

java.lang.IllegalArgumentException: No converter found for return value of type: class com.encore.myapp.s0823.Person  



※ Controller에서 JSON출력  예) return new Person();

 ===> pom.xml에 JSON Converter추가

 

     <!-- JSON Converter -->   

  <dependency>

     <groupId>com.fasterxml.jackson.core</groupId>

     <artifactId>jackson-databind</artifactId>

     <version>2.9.3</version>

  </dependency>


※  Person이 하나가 아니라 여러 개면?

Person p1, p2, p3;

p1= new Person("길동", 13, "학생);

p2= new Person("라임", 15, "학생);

p3= new Person("주원", 17, "학생);    


List<Person> list = new ArrayList<>();

list.add(p1);

list.add(p2);

list.add(p3);

return list; 

=>

[{"name":"길동","age":13,"job":"학생"},

 {"name":"라임","age":15,"job":"학생"},

 {"name":"주원","age":17,"job":"학생"}]