SpringBoot整合Fastjson
添加Maven依赖
由于springboot的web包中默认包含Jackson的配置,若只想使用Fastjson,可进行如下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--移除springMVC内置的Json依赖-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加Fastjson依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>
配置FastJsonHttpMessageConverter
添加Fastjson依赖还不能直接使用,需要配置对应的HttpMessageConverter。
Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.util.ArrayList]
HttpMessageConverter是一个消息转换工具,有两方面的功能:
1.将服务端返回的对象序列化成json字符串
2.将前端传过来的json字符串反序列化成java对象
注意:所有的json生成都离不开相关的HttpMessageConverter,使用Fastjson需要手动配置FastJsonHttpMessageConverter
@Bean
FastJsonHttpMessageConverter fastJsonHttpMessageConverte(){
final FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setDateFormat("yyyy-MM-dd");
converter.setFastJsonConfig(fastJsonConfig);
return converter;
}
完成!
来源:CSDN
作者:进击的Adil
链接:https://blog.csdn.net/weixin_45698637/article/details/103830427