【发布时间】:2012-12-18 23:58:10
【问题描述】:
我需要具有允许我序列化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。 如何解决这个问题???
感谢您的关注。
【问题讨论】:
标签: java json serialization jackson