添加依赖
需要排除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;
}
感谢分享