public AgeRange deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonNode ageRangeNode = jp.readValueAs(JsonNode.class);
JsonNode minNode = (JsonNode) ageRangeNode.get("min");
JsonNode maxNode = (JsonNode) ageRangeNode.get("max");
Integer min = minNode != null ? minNode.asInt() : null;
Integer max = maxNode != null ? maxNode.asInt() : null;
return AgeRange.fromMinMax(min, max);
}
}
}