Spring prefixjson与responsebody


问题内容

当控制器方法返回为@responsebody时,即使我放了

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

json数据的开头不会插入&& {}。有人知道原因是什么吗?


问题答案:

@RequestBody/中的JSON
@ResponseBody由中MappingJacksonHttpMessageConverter配置的JSON
处理AnnotationMethodHandlerAdapter.messageConverters

在不干扰其他功能的情况下进行配置的简单方法是创建一个,BeanPostProcessor以拦截的创建AnnotationMethodHandlerAdapter