2010-12-14 55 views
3

當控制器方法返回@ResponseBody是,即使我把彈簧prefixjson與responsebody

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

這裏就& & {}在插入JSON數據的前部。任何人都知道什麼是理由?

+0

聲明一個'MappingJacksonJsonView' bean不會做任何事情。你想達到什麼目的? – skaffman 2010-12-14 15:21:09

回答

4

@RequestBody/@ResponseBody中的JSON由MappingJacksonHttpMessageConverter處理,其在AnnotationMethodHandlerAdapter.messageConverters中配置。

最簡單的方法來配置它不與其他功能的干擾是創建一個BeanPostProcessor攔截創造AnnotationMethodHandlerAdapter,見,例如,here