Пружинный префикс json с responsebody

Когда метод контроллера возвращает @responsebody, даже если я положил

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

вставка && {} не будет вставляться в начало данных json. кто-нибудь знает в чем причина?

1 ответ

Решение

JSON в @RequestBody/@ResponseBody обрабатывается MappingJacksonHttpMessageConverter который настроен в AnnotationMethodHandlerAdapter.messageConverters,

Простой способ настроить его без вмешательства в другие функции - это создать BeanPostProcessor перехватить создание AnnotationMethodHandlerAdapterСмотрите, например, здесь.

Другие вопросы по тегам