복붙노트

[SPRING] spring : 컨트롤러에서 JSON을 ModelAndVIew로 반환합니다.

SPRING

spring : 컨트롤러에서 JSON을 ModelAndVIew로 반환합니다.

스프링 컨트롤러에서 JSON을 뷰 또는 ModelAndView로 반환하려면 어떻게해야합니까? @ResponseBody 주석 사용에 관심이 없습니다. 이 일을하는 다른 방법이 있습니까?

해결법

  1. ==============================

    1.예, MappingJacksonJsonView를 반환하거나 mav.setView (new MappingJacksonJsonView ())를 사용하여 ModelAndView 객체에 할당 할 수 있습니다.

    예, MappingJacksonJsonView를 반환하거나 mav.setView (new MappingJacksonJsonView ())를 사용하여 ModelAndView 객체에 할당 할 수 있습니다.

    업데이트 : Spring 4에서 MappingJacksonJsonView는 더 이상 사용되지 않습니다. MappingJackson2JsonView로 업그레이드하고 싶을 수도 있습니다.

  2. ==============================

    2.json 문자열을 출력 스트림에 쓰려면 org.codehaus.jackson.map.ObjectMapper 클래스를 사용할 수 있습니다. 컨트롤러의 메소드에서 다음 코드 스 니펫을 사용하십시오.

    json 문자열을 출력 스트림에 쓰려면 org.codehaus.jackson.map.ObjectMapper 클래스를 사용할 수 있습니다. 컨트롤러의 메소드에서 다음 코드 스 니펫을 사용하십시오.

    ObjectMapper mapper = new ObjectMapper();
    mapper.writeValue(outputStream, model);
    outputStream.flush();
    
  3. from https://stackoverflow.com/questions/6173093/spring-return-json-from-controller-as-modelandview by cc-by-sa and MIT license