return super.deserialize(codec.treeAsTokens(treeNode), ctxt);
return super.deserialize(codec.treeAsTokens(treeNode), ctxt);
@Override public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jp.getCodec(); JsonNode root = oc.readTree(jp); try { Class type = targetType.containedType(0).getRawClass(); Object o; if(DtoBase.class.isAssignableFrom(type)){ CorePolicyObjectMapper corePolicyObjectMapper = new CorePolicyObjectMapper(); o = corePolicyObjectMapper.readValue(oc.treeAsTokens(root), DtoBase.class); } else { o = oc.treeToValue(root, type); } return o; // return oc.readValue(oc.treeAsTokens(root), targetType.containedType(0)); } catch(NullPointerException e){ return null; } } }
oc.readValue(oc.treeAsTokens(node), targetType.containedType(0)); canRead = true; } catch (Exception ignored) {} return oc.readValue(oc.treeAsTokens(node), targetType);