spring boot 使用fastjson
1.引入maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.46</version>
</dependency>
2.在spring boot启动类中注册HttpMessageConverters
@SpringBootApplication
public class DemoThymeleafApplication {
//如果采用注解这种方式,感觉都可以不用放在这个地方
//只要在spring容器启动的时候被扫描到就行了
@Bean
public HttpMessageConverters fastJsonConfigure(){
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//日期格式化
fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
converter.setFastJsonConfig(fastJsonConfig);
return new HttpMessageConverters(converter);
}
public static void main(String[] args) {
SpringApplication.run(DemoThymeleafApplication.class, args);
}
}
3.测试
@RequestMapping("/getUser")
@ResponseBody
public User getUser(){
User user = new User();
user.setEmail("192484348@qq.com");
user.setLastName("Jhon");
user.setFirstName("Andrew");
user.setBirthday(new Date());
return user;
}
返回结果:
{
"birthday":"2018-02-25 11:05:26",
"email":"192484348@qq.com",
"firstName":"Andrew",
"lastName":"Jhon"
}