SpringBoot 添加fastjson
2024-08-29 03:31:16
1.先在项目中添加fastjson依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
2.1第一种方法,让入口类实现WebMvcConfigure接口,并重写configureMessageConverters方法:
public class App implements WebMvcConfigurer{
......
}
重写方法:
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
//第一种配置fastJson方法
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//处理中文乱码问题
List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes); fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
converters.add(fastJsonHttpMessageConverter); }
2.2第二种方法,直接在入口类加入@Bean注解并加入方法:
@Bean
public HttpMessageConverters fastJsonHttpMessage() {
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//处理中文乱码问题
List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes); fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
return new HttpMessageConverters(fastJsonHttpMessageConverter);
}
最新文章
- shell实现SSH自动登陆
- Css定位总结
- 深入了解ios系统机制
- 学习笔记001之[Android开发视频教学].01_15_Handler的使用(二)
- 【转载】linux tail命令的使用方法详解
- ASP.NET MVC 在WebService中Token的使用方法
- 三、java中的流程控制
- java中在linux下利用jstack检测死锁
- 关于HTML5应用开发功耗调优化小结
- Count the Colors(线段树染色)
- 小白日记22:kali渗透测试之提权(二)--抓包嗅探
- ibatis访问oracle数据库US7ASCII中文乱码问题
- Oracle EBS-SQL (SYS-11):查询系统已打的PATCH.sql
- WPF 设置WebBrowser控件不弹脚本错误提示框
- ios sqlite3的简单使用
- hash冲突随笔
- java web 开发手册
- ngx-moment汉化
- 【python-appium】手机一直提示重新安装settings unlock 输入法等 注释掉以下代码
- VS Code中Matlab插件安装设置