我需要具有允许我序列化的功能Map<CustomType1, CustomType2>
。我创建了从 JsonSerializer 继承的自定义序列化器。我还创建了简单的模块并将其注册到我的映射器中;
SimpleModule myModule = new SimpleModule("myModule");
myModule.addKeySerializer(CustomType1.class, new CustomType1Serializer());
myModule.addSerializer(CustomType1.class, new CustomType1Serializer());
mapperInstance.registerModule(myModule);
当我只是序列化 CustomType1 的一个实例时,它工作得很好,但是当我创建地图并尝试对其进行序列化时,杰克逊会跳过我的序列化程序并使用StdKeySerializer
. 怎么解决???
感谢您的关注。