Это мой пользовательский сериализатор JSON, и я пытаюсь зарегистрировать его как модуль. Вот что у меня есть до сих пор.
public class MaptoListSerializer extends JsonSerializer<Map<String, Car<?, ?>>> {
@Override
public void serialize(Map<String, Car<?, ?>> value, JsonGenerator gen, SerializerProvider serializers)throws IOException, JsonProcessingException {
gen.writeObject(value.values());
}
}
Вот мой класс модуля, который я создал (Кажется, я не могу добавить сериализатор).
public class CustomModule extends SimpleModule {
private static final long serialVersionUID = -9105685985325373621L;
public CustomModule() {
super("CustomModule");
}
@Override
public void setupModule(SetupContext context) {
SimpleSerializers serializers = new SimpleSerializers();
//THIS DOESN'T WORK . HOW DO I ADD THE SERIALIZER?
serializers.addSerializer(HashMap.class, new MaptoListSerializer ());
context.addSerializers(serializers);
}
}
Вот как он использовал средство сопоставления объектов (Это работает)
mapper = new ObjectMapper();
mapper.registerModule(new CustomModule());