-
Notifications
You must be signed in to change notification settings - Fork 554
Description
请描述您的问题
询问有关本项目的使用和其他方面的相关问题。
fastjson1 代码:
public static FastJsonConfig getFastJsonConfig() {
//自定义配置...
FastJsonConfig config = new FastJsonConfig();
config.setSerializerFeatures(SerializerFeature.QuoteFieldNames,
SerializerFeature.WriteEnumUsingToString,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullStringAsEmpty,
SerializerFeature.WriteDateUseDateFormat,
SerializerFeature.DisableCircularReferenceDetect);
config.getSerializeConfig().put(Long.class, ToStringSerializer.instance);
config.getSerializeConfig().put(Date.class, MyDateCodec.instance);
config.getSerializeConfig().put(Timestamp.class, MyTimeStampCodec.instance);
config.getParserConfig().setSafeMode(true);
return config;
}
请问下,从fastjson1.2.83 升级到com.alibaba.fastjson2【2.0.61】,新版本的自定义序列化器该怎么升级 config.getSerializeConfig().put(Date.class, MyDateCodec.instance);?
fastjson2 中com.alibaba.fastjson2.support.config.FastJsonConfig 类,没看到相关的SerializeConfig 或者 JSONWriter config。
其他: MyDateCodec 实现:
fastjson1:
public class MyDateCodec extends DateCodec {
}
fastjson2: 改成下面实现:
public class MyDateCodec implements ObjectWriter {}
fastjson2中没找到 config.getSerializeConfig().put(Date.class, MyDateCodec.instance); 相关替换