복붙노트

[SPRING] responsebody와 spring prefixjson

SPRING

responsebody와 spring prefixjson

컨트롤러 메소드 return이 @responsebody 인 경우에도,

<bean
    class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
     <property name="prefixJson" value="true" />   
</bean>  

json 데이터 앞에 && {} 삽입이 없습니다. 누구는 이유가 무엇인지 압니까?

해결법

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

    1.@ RequestBody / @ ResponseBody의 JSON은 AnnotationMethodHandlerAdapter.messageConverters에서 구성된 MappingJacksonHttpMessageConverter에 의해 처리됩니다.

    @ RequestBody / @ ResponseBody의 JSON은 AnnotationMethodHandlerAdapter.messageConverters에서 구성된 MappingJacksonHttpMessageConverter에 의해 처리됩니다.

    다른 기능을 방해하지 않고 쉽게 구성 할 수있는 방법은 AnnotationMethodHandlerAdapter 생성을 가로 채기위한 BeanPostProcessor를 만드는 것입니다 (예 : 여기 참조).

  2. from https://stackoverflow.com/questions/4440607/spring-prefixjson-with-responsebody by cc-by-sa and MIT license