在spring-boot-stater-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>
引入Gson依赖
<dependency>
<groupId>com.google.code.gson
</groupId>
<artifactId>gson
</artifactId>
</dependency>
此外,我们还需要对gson进行一些自定配置
时间转换格式过滤protected修饰的属性。。。。。。 自定义GsonHttpMessageConverter,完成Gson自定义配置。
package com
.nubipan
.spring
.boot
.demo
.conf
;
import com
.google
.gson
.Gson
;
import com
.google
.gson
.GsonBuilder
;
import org
.springframework
.context
.annotation
.Bean
;
import org
.springframework
.context
.annotation
.Configuration
;
import org
.springframework
.http
.converter
.json
.GsonHttpMessageConverter
;
import java
.lang
.reflect
.Modifier
;
@Configuration
public class GsonConfiguration {
@Bean
GsonHttpMessageConverter
gsonHttpMessageConverter(){
GsonHttpMessageConverter converter
= new GsonHttpMessageConverter();
GsonBuilder gsonBuilder
= new GsonBuilder();
gsonBuilder
.setDateFormat("yyyy-MM-dd HH:mm:ss");
gsonBuilder
.excludeFieldsWithModifiers(Modifier
.PROTECTED
);
Gson gson
= gsonBuilder
.create();
converter
.setGson(gson
);
return converter
;
}
}
基本的用法,做个笔记,避免日后要用忘记了,不喜勿喷会话😂😂😂