SpringBoot 使用Gson

Laughing
2021-06-06 / 0 评论 / 1,141 阅读 / 搜一下 / 正在检测是否收录...

添加依赖

需要排除web自带的jackson

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
      <exclusion>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
      </exclusion>
    </exclusions>
</dependency>

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
</dependency>

增加配置文件

@Configuration
public class GsonConfig {

    @Bean
    @ConditionalOnMissingBean
    public GsonHttpMessageConverter gsonHttpMessageConverter() {
        GsonHttpMessageConverter gsonHttpMessageConverter = new GsonHttpMessageConverter();
        gsonHttpMessageConverter.setDefaultCharset(StandardCharsets.UTF_8);
        GsonBuilder gsonBuilder = new GsonBuilder();
        //设置日期格式
        gsonBuilder.setDateFormat("yyyy-MM-dd");
        //设置忽略的字段
        gsonBuilder.excludeFieldsWithModifiers(Modifier.PROTECTED);
        Gson gson = gsonBuilder.create();
        gsonHttpMessageConverter.setGson(gson);
        return gsonHttpMessageConverter;
    }

}

增加测试类

@Data
public class Person {

    protected Integer age;

    private String name;

     private Date birthday;

}

测试

    @GetMapping("test")
    public Person test() {
        Person person = new Person();
        person.setAge(30);
        person.setBirthday(new Date());
        person.setName("张三");
        return person;
    }
0

评论 (0)

取消
  1. 头像
    青云
    Windows 10 · Google Chrome

    感谢分享

    回复