Пружинный префикс 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
Смотрите, например, здесь.