Skip to content

[QUESTION] 求指导,升级到fastjson2,FastJsonConfig 自定义序列化器怎么实现 #4000

@HiTedFu

Description

@HiTedFu

请描述您的问题

询问有关本项目的使用和其他方面的相关问题。
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); 相关替换

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions