이것은 내 사용자 정의 JSON Serializer이며이를 모듈로 등록하려고합니다. 여기까지 내가 지금까지 가지고있는 것이있다.Jackson 등록 사용자 정의 json serializer
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