自己尝试修改了Springboot + Gson 并自定义 序列化和反序列化规则,在此分享。(全局配置)
首先需要配置Spring Bean,让Springboot Detect 序列化和反序列化时加载哪个配置。
@Configuration
public class JsonConverter {
private static final String DATE_FORMAT = "dd/MM/yyyy HH:mm:ss";
@Bean
public HttpMessageConverters httpMessageConverters() {
GsonHttpMessageConverter gsonHttpMessageConverter = new GsonHttpMessageConverter();
Gson gson = new GsonBuilder()
.create();
gsonHttpMessageConverter.setGson(gson);
HttpMessageConverter<?> converter = gsonHttpMessageConverter;
return new HttpMessageConverters(converter);
}
}
这里可以发现GsonHttpMessageConverter 是可以自定义Gson实体类的,那么我们就可以通过 GsonBuilder 定义Gson的 序列化和反序列化规则,就可以做到让 Springboot接收和发送Json时使用我们自定义的规则。
那么我们就实现一下我们想要自定义的