@Override public JsonDeserializer<?> createContextual(DeserializationContext ctx, BeanProperty property) throws JsonMappingException { if (property != null && property.getMember().getAnnotation(JsonRawValue.class) != null) { return this; } return new StringDeserializer(); } }
public static StdDeserializer<?>[] all() { return new StdDeserializer[] { // from String types: new StringDeserializer(), new UUIDDeserializer(), new URLDeserializer(), new URIDeserializer(), new CurrencyDeserializer(), new PatternDeserializer(), new LocaleDeserializer(), new InetAddressDeserializer(), new CharsetDeserializer(), // other types: // (note: AtomicInteger/Long work due to single-arg constructor; new AtomicBooleanDeserializer(), new ClassDeserializer(), new StackTraceElementDeserializer() }; }