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); }
最后 在控制类中返回指定的对象 即可