Spring MVC返回的json如何去除根节点名称
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC返回的json如何去除根节点名称相关的知识,希望对你有一定的参考价值。
spring xml中配置视图如果是如下
<property name="defaultViews"> <list> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"> </bean> </list> </property>
那么返回结果会是:
{"commonAjaxResponse":{"code":1,"errorCode":null,"errorMessage":null,"data":{"key":"123"}}}
其中commonAjaxResponse并不是我们想要的。
注意到MappingJackson2JsonView的属性extractValueFromSingleKeyModel的API说明,可以设置该属性为true来解决。
<property name="defaultViews"> <list> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"> <property name="extractValueFromSingleKeyModel" value="true" /> </bean> </list> </property>
搞定:
{"code":1,"errorCode":null,"errorMessage":null,"data":{"key":"123"}}
以上是关于Spring MVC返回的json如何去除根节点名称的主要内容,如果未能解决你的问题,请参考以下文章
Spring MVC - 如何在 Rest Controller 中以 JSON 形式返回简单字符串