spring带有responsebody的prefixjson
当控制器方法返回是 @responsebody 时,即使我放了
<bean
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="prefixJson" value="true" />
</bean>
也不会 && {}插入到json数据的前面。有人知道什么是理由吗?
when controller method return is @responsebody , even if i put
<bean
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="prefixJson" value="true" />
</bean>
there will no && {} insert at the front of json data. anyone knows what is reason?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@RequestBody
/@ResponseBody
中的 JSON 由在AnnotationMethodHandlerAdapter.messageConverters
中配置的MappingJacksonHttpMessageConverter
处理。在不干扰其他功能的情况下配置它的简单方法是创建一个 BeanPostProcessor 来拦截 AnnotationMethodHandlerAdapter 的创建,例如,请参阅 此处。
JSON in
@RequestBody
/@ResponseBody
is handled byMappingJacksonHttpMessageConverter
which is configured inAnnotationMethodHandlerAdapter.messageConverters
.The easy way to configure it without interference with other features is to create a
BeanPostProcessor
to intercept creation ofAnnotationMethodHandlerAdapter
, see, for example, here.