• 从学生到士兵:携笔从戎的青春不后悔 2019-11-10
  • 计划经济不是计划两字的意思。计划经济是按照公有经济规律进行搞经济,其核心价值是强大公有制,实现公有(共有)资本在其所有者们进行分配。即谁的资本谁受益,谁投资谁受 2019-11-05
  • 加强党对意识形态工作的领导 2019-11-05
  • 纠正事业企业化腐败,中国事业要对中国人民生存风险无偿负起责任来。 2019-10-21
  • 商务部公布对原产美国等进口氢碘酸反倾销调查初裁 2019-10-16
  • 跟上孩子的“数字步伐” 2019-10-15
  • 夏天多吃点凉拌菜 这么吃,让你胃口大开! 2019-10-15
  • 山东高考评卷过半 作文严格执行双、三及四评制 2019-09-08
  • 网络餐饮新规明年起实施 鼓励外卖使用安全无害包装盒 2019-08-09
  • 农历五月初二 唐代高僧雪峰义存禅师圆寂纪念日 2019-08-02
  • 虾仁怎么炒最下饭?答案是宫保-美食资讯 2019-08-02
  • 青海学习十九大精神嵌套页面--青海频道--人民网 2019-06-01
  • 天津举办改善营商环境专题讲座 2019-05-29
  • 法国红酒法国思慕干红葡萄酒750ml【价格 品牌 图片 评论】 2019-05-29
  • 就在今晚!提前预测世界杯开幕式会请几个超模! 2019-05-13
  • 排球分数老的规则: Swagger 2 显示的是XML而不是JSON格式解决方法

    排球比赛多少局 www.mykud.com 作者: 时间: 2019-05-27 分类: 技术文章 | 0条评论 |

    最近一直在用Yapi+Swagger编写API接口文档的时候,一直没什么问题,但是今天有一个项目却发现不对劲,因为Swagger的JSON无法自动同步到Yapi,导致一直无法在线自动生成最新文档。后来去查看,才发现是因为Swagger生成的JSON外面多了一层<json>XXX</json>,也就是变成了xml类型。

    Swagger 2 显示的是XML而不是JSON格式解决方法

    Swagger 2 显示的是XML而不是JSON格式解决方法

    异常原因(第1种):

    因为Spring MVC默认让服务器在浏览器中呈现XML而不是JSON(其实这个只是表现原因,根本原因是下面第2个原因导致)。

    解决方法:

    @Configuration
    public class InterceptorConfig extends WebMvcConfigurerAdapter {
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
            List<MediaType> list = new ArrayList<>();
            list.add(MediaType.APPLICATION_JSON_UTF8);
            list.add(new MediaType("text", "html", Charset.forName("UTF-8")));
            list.add(new MediaType("application", "*+json", Charset.forName("UTF-8")));
            converter.setSupportedMediaTypes(list);
            converters.add(converter);
        }
    }
    


    Swagger 2 显示的是XML而不是JSON格式解决方法

    Swagger 2 显示的是XML而不是JSON格式解决方法

    其实你按照上面的做法处理,基本上可以解决问题,但是如果你仔细看,就会发现 /v2/api-docs?group=oneid 接口返回的 content-type 却是text/html,如果你想彻底解决问题,那么就看第2种方法。

    异常原因(第2种):

    真实原因是项目里面使用了 jackson-dataformat-xml 依赖包,导致项目被默认改成xml类型输出。

    解决方法:

    File——>Project Structure——>Libraries——>找到“jackson-dataformat-xml”把它删除引用即可。删除之后,就彻底完事了~~并不需要添加第1种方法的代码,仅仅是删除引用就行。如果你不能删除引用,那就用第1种方法吧!

    写在后面:

    Swagger 2 显示的是XML而不是JSON格式解决方法

    Swagger 2 显示的是XML而不是JSON格式解决方法

    如果你们发现,按照上面2种方法做了之后,swagger这边全都正常了,但是Yapi那边无法同步接口数据,请检查你们的API注解,一般都是因为注解写错了,最常见的就是注解里面有JSON字符串,但是没有转义,然后一直报错。解决方法就是转义~~如上图~~

    All by flydoos 2019-05-27

    本文采用 CC协议 发布,转载请注明:转载自 排球比赛多少局

    本文链接地址://www.mykud.com/?p=29985

    发表评论

    ?
    微软MSDN资源免费订阅,MSDN 我告诉你
  • 从学生到士兵:携笔从戎的青春不后悔 2019-11-10
  • 计划经济不是计划两字的意思。计划经济是按照公有经济规律进行搞经济,其核心价值是强大公有制,实现公有(共有)资本在其所有者们进行分配。即谁的资本谁受益,谁投资谁受 2019-11-05
  • 加强党对意识形态工作的领导 2019-11-05
  • 纠正事业企业化腐败,中国事业要对中国人民生存风险无偿负起责任来。 2019-10-21
  • 商务部公布对原产美国等进口氢碘酸反倾销调查初裁 2019-10-16
  • 跟上孩子的“数字步伐” 2019-10-15
  • 夏天多吃点凉拌菜 这么吃,让你胃口大开! 2019-10-15
  • 山东高考评卷过半 作文严格执行双、三及四评制 2019-09-08
  • 网络餐饮新规明年起实施 鼓励外卖使用安全无害包装盒 2019-08-09
  • 农历五月初二 唐代高僧雪峰义存禅师圆寂纪念日 2019-08-02
  • 虾仁怎么炒最下饭?答案是宫保-美食资讯 2019-08-02
  • 青海学习十九大精神嵌套页面--青海频道--人民网 2019-06-01
  • 天津举办改善营商环境专题讲座 2019-05-29
  • 法国红酒法国思慕干红葡萄酒750ml【价格 品牌 图片 评论】 2019-05-29
  • 就在今晚!提前预测世界杯开幕式会请几个超模! 2019-05-13
  • d地下城不冲钱能赚钱吗 大神棋牌 山东11选5免费计划 盛彩彩票官网 葫芦娃手游官网下载 悉尼赌场线上娱乐网站 内蒙古彩票快3 走势图 pt老虎机娱乐网站官方 河北11选五走势图表 235棋牌游戏手机版官方 psv上古卷轴携带版 516游戏中心下载 大智慧股票软件 北京pk赛车怎么看走势 四川快乐12开奖号码 彩票单双大小规律