1.Stream을 이용한 전송
•
Gson과 방법은 유사하다고 생각하면된다.
•
Jackson은 문자열반환할때 ObjectMapper 클래스를 이용한다
•
maven에서 jacksonDatabind의 maven을 복사한뒤 pom.xml에 붙여준다
•
jackson에 날짜 포맷은 DTO쪽에다가 미리작성해줘야한다.
•
전송하는문자열을 Json으로 반환시켜주기위해서는 writeValueAsString()을 이용해야한다.
2. @ResponseBody를 이용한 반환
•
Gson과 마찬가지로 @ResponseBody, @GetMapping을 이용하고 @GetMapping(value="jackson2" produces="application/json; charset=UTF-8"이라는 mime을 등록해서사용해여한다.
•
Json문자열을 반환하기위해서 ObjectMapper를 이용한다.
•
ObjectMapper().writeValueAsString()을 이용하면된다.
3.@ResponseBody를 이용하여 MessageConverter설정 후 반환
•
일반적인 ResponsBody와 유사하지만 servelet-context.xml에 bean을 추가로설정해야한다.
3-1 servlet-context.xml
3-2 jacksonController.class
4. jsonView를 이용한 응답
•
Gson과 비슷하지만 json은 ObjectMapper로 문자열반환을하기때문에 이부분을 생각해야한다.
•
데이터전송할것을 addObject를 이용하고 key,value값을 이용한다 value값은 ObjectMapper에 있는 writeValueAsString을 이용한다.
•
Gson과 마찬가지로 viewName을 설정해준다
•
viewName설정은 Servlet-context.xml에서 bean생성후 해준다
•
jsonView 생성
•
main.jsp