springboot项目中设置fastjson进行格式化
本案例是maven工程 介绍 springboot给实体对象格式化为json格式 使用的是fastjson格式化
首先需要引入fastjson的包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
在实体类的需要格式化的字段上添加注解 比如时间格式化
@JSONField(format = "yyyy-MM-dd HH:mm:ss") private Date createTime;
在springboot启动类中通过两种方式
1.在springboot启动类中添加方法
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters(){
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
return new HttpMessageConverters(fastJsonHttpMessageConverter);
}
2.在springboot启动类中继承 WebMvcConfigurerAdapter 并实现 configureMessageConverters方法
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
//定义一个FastJsonHttpMessageConverter 消息转换对象
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
//添加 fastJson配置信息
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//在FastJsonHttpMessageConverter中添加配置信息
fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
//将配置好的 fastJsonHttpMessageConverter 对象添加到消息列表中
converters.add(fastJsonHttpMessageConverter);
}
最后 在控制类中返回指定的对象 即可

浙公网安备 33010602011771号