springboot,根据接口后缀返回JSON 格式数据

原创 2018年04月16日 09:56:48

springboot 返回数据格式问题

先说原由:原来我的框架是 springMVC,项目提供了一个热加载配置文件的接口,直接在浏览器中使用get方式就能热更新配置文件到内存中,然鹅,我最近改了框架为springboot方式的,然后就出现问了。

先贴出配置代码

@Override
public void configureContentNegotiation(
            ContentNegotiationConfigurer configurer) {
        configurer.mediaType("ext", MediaType.APPLICATION_JSON);// 设置ext放回类型为json
        configurer.mediaType("in", MediaType.APPLICATION_JSON);// 设置ext放回类型为json
        configurer.mediaType("do", MediaType.APPLICATION_JSON);// 设置ext放回类型为json
        configurer.favorPathExtension(false);
        }

返回的是XML格式数据
这里写图片描述

然后找资料。看到了这个配置的地方还是有很多讲究的

关键在于配置的地方,各个含义

    @Override
    public void configureContentNegotiation(
            ContentNegotiationConfigurer configurer) {
        // TODO Auto-generated method stub
//      super.configureContentNegotiation(configurer);
//设置是否忽略请求头的content-type,设置为TRUE后,按照请求后缀来返回对应的数据格式
//      configurer.ignoreAcceptHeader(true);
//自定义后缀返回的数据格式
        configurer.mediaType("ext", MediaType.APPLICATION_JSON);// 设置ext放回类型为json
        configurer.mediaType("in", MediaType.APPLICATION_JSON);// 设置ext放回类型为json
        configurer.mediaType("do", MediaType.APPLICATION_JSON);// 设置ext放回类型为json
        //是否是否使用后缀 来返回数据格式,优先级比 请求头要高
        configurer.favorPathExtension(false);
        favorParameter(true).  
        parameterName("mediaType").  
        useJaf(false).  
        //设置默认的返回数据格式
        configurer.defaultContentType(MediaType.APPLICATION_JSON).  
        mediaType("xml", MediaType.APPLICATION_XML).  
        mediaType("json", MediaType.APPLICATION_JSON);  */
    }

【SpringBoot】Spring Boot 2小时入门基础教程

授课环境:mac+idea+jdk8。课程通过实践编码,针对常用功能进行讲解。 第一章: 以hello word为切入点详细讲解返回json数据,整合jsp/freemarker模板。 第二章:servlet、过滤器、监听器、拦截器配置及使用场景 第三章:讲解日志、静态资源、启动加载数据处理方式 第四章:数据库配置,jdbctemplate、mybatis、事务原理及实现 第五章:服务发布部署
  • 2017年06月05日 01:14

spring-boot 实现通过访问路径后加参数返回json数据

http://localhost:8080/order/getCustomerAccount?format=json  只要在url后面加上format的参数既可,controller方法返回一个ob...
  • u014205863
  • u014205863
  • 2016-09-05 16:43:16
  • 4617

Spring MVC根据请求后缀返回不同数据格式

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • u014577334
  • u014577334
  • 2016-09-08 16:16:18
  • 2523

spring json接口开发及调用

@RequestMapping(value = "calc" , produces="text/html;charset=UTF-8") @ResponseBody public String c...
  • u013491262
  • u013491262
  • 2016-08-30 16:26:21
  • 1246

SpringBoot进阶之统一接口返回信息格式

SpringBoot之统一接口返回信息格式
  • tiegenZ
  • tiegenZ
  • 2017-10-14 09:15:40
  • 2318

springboot,根据接口后缀返回JSON 格式数据

springboot 返回数据格式问题 先说原由:原来我的框架是 springMVC,项目提供了一个热加载配置文件的接口,直接在浏览器中使用get方式就能热更新配置文件到内存中,然鹅,我最近改了框架...
  • walle167
  • walle167
  • 2018-04-16 09:56:48
  • 23

spring boot 直接返回HTML

@Controller public class HomeController { @RequestMapping(value = {"","/home"},method = RequestM...
  • dulabing
  • dulabing
  • 2017-01-12 12:34:12
  • 22926

18.springboot处理请求数据,使用html页面返回

1.数据处理 通过thymeleaf来控制页面跳转,针对每一个用户请求会执行两个过程: 1.@GetMapping("/")用户发送,服务器收到请求返回给用户一个html用来收集用户想要提交的数据...
  • qq_34448345
  • qq_34448345
  • 2017-12-14 22:11:35
  • 3090

springboot 使用配置返回jsp

步骤如下: 1 pom引入jstl支持 javax.servlet jstl 2 修改application.properties  添加内容 #配置返回jsp st...
  • lr131425
  • lr131425
  • 2017-07-31 10:55:32
  • 3756

spring boot 笔记(四):返回静态页面

Spring boot官方对于Thymeleaf模板提供了很好的支持,但默认不开通Thymeleaf模板,需要手动配置。...
  • u012882134
  • u012882134
  • 2017-08-16 11:09:39
  • 6980
收藏助手
不良信息举报
您举报文章:springboot,根据接口后缀返回JSON 格式数据
举报原因:
原因补充:

(最多只允许输入30个字)