@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {

    @Autowired
    private FastJsonHttpMessageConverter fastJsonHttpMessageConverter;

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.add(fastJsonHttpMessageConverter);
    }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

1 序列化特性(SerializerFeature)

序列化特性用于控制JSON输出格式,例如禁用循环引用、输出空置字段、美化输出格式等。SerializerFeature是一个枚举类型,它包括很多选项,例如:


PrettyFormat:美化输出格式,使其更易读。

WriteMapNullValue:输出空置字段,默认为false。

DisableCircularReferenceDetect:禁用循环引用,默认为false。

WriteDateUseDateFormat:按指定格式输出日期,例如yyyy-MM-dd HH:mm:ss。

可以使用以下代码进行配置:


FastJsonConfig fastJsonConfig = new FastJsonConfig();

fastJsonConfig.setSerializerFeatures(

   SerializerFeature.PrettyFormat,  

   SerializerFeature.WriteMapNullValue,

   SerializerFeature.DisableCircularReferenceDetect,

   SerializerFeature.WriteDateUseDateFormat

);

1.

2.

3.

4.

5.

6.

7.

2 日期格式(DateFormat)

FastJson默认使用ISO-8601格式输出日期,例如"2019-12-01T12:00:00.000Z"。我们可以通过设置DateFormat来指定输出格式,例如"yyyy-MM-dd HH:mm:ss"。可以使用以下代码进行配置:


 

FastJsonConfig fastJsonConfig = new FastJsonConfig();

fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");