一、java对象 POJO和JavaBean的区别
引用自博客:https://blog.csdn.net/kobexiaol/article/details/78195856
大致理解为:JavaBean看作遵从特定命名约定的POJO
二、Fastjson框架
引用自博客:
https://segmentfault.com/a/1190000014840473
https://segmentfault.com/a/1190000011212806
三、集成
- 添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>
- 创建WebConfig.java
FastJsonHttpMessageConverter fastJsonHttpMessageConverter =
new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;
return new HttpMessageConverters(converter);
- 创建User类(自行添加set,get方法)
private Integer id;
private String username;
private String password;
private Date birthday;
- 创建启动器FastJsonController
@Controller
@RequestMapping("fastjson")
public class FastJsonController {
@RequestMapping("/test")
@ResponseBody
public User test() {
User user = new User();
user.setId(1);
user.setUsername("jack");
user.setPassword("jack123");
user.setBirthday(new Date());
return user;
}
}
- 运行启动器,浏览器输入访问地址:http://localhost:8088/fastjson/test(8088是BZ自己设置的,一般是8080)
- 运行效果如下图,可以看到,日期的格式没有被格式化:
- 在User类的日期添加注解,对日期格式化:
- 运行效果如下图:
日期格式化成功,说明整合FastJson成功。