第一步:创建Bean类Person。

    1. package com.wzy.springbootweb01.bean;
    2. @Data//提供Getter、Setter方法。
    3. public class Person {
    4. private String userName;
    5. private Integer age;
    6. }

    第二步:在文件配置类中配置各种数据格式。
    image.png

    1. package com.wzy.springbootweb01.boot;
    2. @Configuration/*(proxyBeanMethods = false)*/
    3. public class MyConfig {
    4. @Bean
    5. public WebMvcConfigurer webMvcConfigurer(){//增强功能
    6. return new WebMvcConfigurer() {
    7. //自定义协商策略
    8. @Override
    9. public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
    10. HashMap<String, MediaType> mediaTypes = new HashMap<>();
    11. //json格式数据适配
    12. mediaTypes.put("json",MediaType.APPLICATION_JSON);
    13. //XML格式数据适配
    14. mediaTypes.put("xml",MediaType.APPLICATION_XML);
    15. //gg格式数据适配
    16. mediaTypes.put("gg",MediaType.parseMediaType("application/x-guigu"));
    17. ParameterContentNegotiationStrategy parameterStrategy= new ParameterContentNegotiationStrategy(mediaTypes);
    18. configurer.strategies(Arrays.asList(parameterStrategy));
    19. }
    20. };
    21. }
    22. }

    第四步:创建MyController处理器对象类。

    1. package com.wzy.springbootweb01.controller;
    2. @Controller//创建处理器对象,并把处理器对象中,处理器方法处理的结果输出到浏览器。
    3. public class MyConyroller11Json {
    4. @ResponseBody
    5. @RequestMapping(value = "getJson",method = RequestMethod.GET)
    6. public Person getJson(){
    7. Person person = new Person();
    8. person.setUserName("张三");
    9. person.setAge(25);
    10. return person;
    11. }
    12. }

    测试:json