springboot整合fastjson,快速定义数据规则,方便数据格式化。
pom.xml:
<!-- fastjson依赖包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
public class demo{
private int id;
private String name;
//定义时间的json解析格式
@JSONField(format="yyyy-MM-dd HH:mm")
private Date createTime;
//是否要序列化
@JSONField(serialize=false)
private String temp;
//get/set方法略...
//各种构造器略...
}
Controller:
@RestController
public class HellowController{
@RequestMapping("/getDemo")
public Demo getDemo(){
Demo demo=new Demo(1,"test",new Date());
return demo;
}
}
App:
//继承WebMvcConfigurerAdapter,重写configureMessageConverters()方法
publi class App extends WebMvcConfigurerAdapter{
public static void main(String[] args){
SpringApplication.run(App.class,args);
}
public void configureMessageConverters(List<HttpMessageConverter<?>> converters){
super.configureMessageConverters(converters);
// 定义一个convert转换消息的对象
FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
// 添加fastjson配置信息这里
FastJsonConfig fastJsonConfig=new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
// 在convert中添加配置信息
fastConverter.setFastJsonConfig(fastJsonConfig);
// 将convert添加到converts中
converters.add(fastConverter);
}
}
测试: