Spring MVC 所有请求返回JSON格式数据

现象,项目中两个类继承 WebMvcConfigurerAdapter,导致所有返回的页面都为XML格式,如下图所示(格式如下图,现象没还原)

<note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>

在其中一个类中,重写 configureContentNegotiation 方法,设置为 MediaType.APPLICATION_JSON_UTF8 即可, 如下代码所示

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        // 必须有
        configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8);
        // 以下两项不确定是否需要,不能还原现象;本类项目中包含如下两条语句
        configurer.favorPathExtension(false);
        configurer.ignoreAcceptHeader(true);
    }
}

效果如下图所示

{
    "success": true,
    "code": null,
    "description": null,
    "dataEmpty": false,
    "failedOrDataEmpty": false,
    "failed": false
}

返回其他视图参考这篇博客 http://blog.csdn.net/xiejx618/article/details/16946441

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值