如何在Spring Boot中使用FastJson
随着Spring Boot的发展,WebMvcConfigurerAdapter类已经被弃用了。因此,在这里我们需要使用WebMvcConfigurationSupport类来配置FastJson。
一、新建类,并继承WebMvcConfigurationSupport
为了使用FastJson,我们需要自己编写一个配置类并继承WebMvcConfigurationSupport类。这个类是Spring Boot提供的,它能够代替之前的WebMvcConfigurerAdapter类。代码如下:
```java
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
}
```
二、重写configureMessageConverters方法
我们需要在WebMvcConfigurationSupport类中重写configureMessageConverters方法,并在其中加入FastJsonHttpMessageConverter转换器。
```java
@Override
protected void configureMessageConverters(List
FastJsonHttpMessageConverter fastJsonHttpMessageConverter new FastJsonHttpMessageConverter();
(fastJsonHttpMessageConverter);
}
```
三、配置FastJsonHttpMessageConverter
我们还需要在configureMessageConverters方法中加入如下代码:
```java
FastJsonHttpMessageConverter fastJsonHttpMessageConverter new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig new FastJsonConfig();
// 配置序列化后的输出格式
// DisableCircularReferenceDetect:消除对同一对象循环引用的问题,默认为false,此项如果不配置有可能会进入死循环
// WriteMapNullValue:是否输出值为null的字段,默认为false,即不输出,设置后可以输出值为null的字段
// WriteNullStringAsEmpty:字符类型字段如果为null,则输出为""
(SerializerFeature.DisableCircularReferenceDetect,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullStringAsEmpty);
// 下面两三行解决fastjson中文乱码问题
List
(_JSON_UTF8);
(fastJsonMediaType);
(fastJsonConfig);
(fastJsonHttpMessageConverter);
```
通过以上步骤,我们就成功地配置了FastJson。现在我们可以愉快地使用它了哦!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。