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");