Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CustomJsonDeserializer<T, F extends T> extends JsonDeserializer<T> {
- private final Class<F> typeParameterClass;
- public CustomJsonDeserializer(Class<F> typeParameterClass) {
- this.typeParameterClass = typeParameterClass;
- }
- @Override
- public T deserialize(JsonParser jp, DeserializationContext deserializationContext) throws IOException {
- ObjectMapper mapper = (ObjectMapper) jp.getCodec();
- ObjectNode root = mapper.readTree(jp);
- return mapper.readValue(root.toString(), typeParameterClass);
- }
- }
- class CustomObjectMapper extends ObjectMapper {
- public CustomObjectMapper(){
- SimpleModule simpleModule = new SimpleModule();
- CustomJsonDeserializer<IScene, SceneDTO> customJsonDeserializer = new CustomJsonDeserializer<>(SceneDTO.class);
- simpleModule.addSerializer(SceneDTO.class, customJsonDeserializer);
- registerModule(simpleModule);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement