2016 - 2024

感恩一路有你

如何在Spring Boot中使用FastJson

浏览量:2278 时间:2024-07-06 10:59:21 作者:采采

随着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> converters) {

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 fastJsonMediaType new ArrayList<>();

(_JSON_UTF8);

(fastJsonMediaType);

(fastJsonConfig);

(fastJsonHttpMessageConverter);

```

通过以上步骤,我们就成功地配置了FastJson。现在我们可以愉快地使用它了哦!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。