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 返回 JSONS 和异常处理

Spring MVC - 如何在 Rest Controller 中以 JSON 形式返回简单字符串

spring mvc怎么返回json

spring mvc中,RestController如何自定义返回的HTTP状态

spring mvc接收参数方式,json格式返回请求数据

Spring mvc 返回json数组中的日期怎么格式化?