これは私のカスタムJSONシリアライザで、モジュールとして登録しようとしています。ここまで私がこれまで持っていたことがあります。ジャクソン登録カスタム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());
ことができますまた、Jackson氏のObjectMapperを呼び出す方法を投稿してください。 –
@NickDeFazio投稿に追加しました!ありがとう – user3100209