@Test public void deserializerByType() throws JsonMappingException { JsonDeserializer<Date> deserializer = new DateDeserializers.DateDeserializer(); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modules(new ArrayList<>()) // Disable well-known modules detection .deserializerByType(Date.class, deserializer) .build(); assertTrue(getDeserializerFactoryConfig(objectMapper).hasDeserializers()); Deserializers deserializers = getDeserializerFactoryConfig(objectMapper).deserializers().iterator().next(); assertSame(deserializer, deserializers.findBeanDeserializer(SimpleType.construct(Date.class), null, null)); }
JsonDeserializer<Date> deserializer = new DateDeserializers.DateDeserializer(); deserializerMap.put(Date.class, deserializer);
deserializers.put(Date.class, new DateDeserializer());
public RecordObjectMapper() { super(); SimpleModule module = new SimpleModule(MODULE, Version.unknownVersion()); // Deal with (de)serializing of byte[]. module.addSerializer(ByteBuffer.class, new ByteBufferSerializer()); module.addDeserializer(ByteBuffer.class, new ByteBufferDeserializer()); // Deal with (de)serializing of Date module.addSerializer(Date.class, DateSerializer.instance); module.addDeserializer(Date.class, new DateDeserializer()); // Don't serialize things that are null this.setSerializationInclusion(JsonInclude.Include.NON_NULL); this.addMixIn(AttributeValue.class, AttributeValueMixIn.class); this.addMixIn(Record.class, RecordMixIn.class); this.addMixIn(StreamRecord.class, StreamRecordMixIn.class); }
public RecordObjectMapper() { super(); SimpleModule module = new SimpleModule(MODULE, Version.unknownVersion()); // Deal with (de)serializing of byte[]. module.addSerializer(ByteBuffer.class, new ByteBufferSerializer()); module.addDeserializer(ByteBuffer.class, new ByteBufferDeserializer()); // Deal with (de)serializing of Date module.addSerializer(Date.class, DateSerializer.instance); module.addDeserializer(Date.class, new DateDeserializer()); // Don't serialize things that are null this.setSerializationInclusion(JsonInclude.Include.NON_NULL); this.addMixIn(AttributeValue.class, AttributeValueMixIn.class); this.addMixIn(Record.class, RecordMixIn.class); this.addMixIn(StreamRecord.class, StreamRecordMixIn.class); }
public static StdDeserializer<?>[] all() { return new StdDeserializer[] { new CalendarDeserializer(), // for nominal type of java.util.Calendar new DateDeserializer(), /* 24-Jan-2010, tatu: When including type information, we may * know that we specifically need GregorianCalendar... */ new CalendarDeserializer(GregorianCalendar.class), new SqlDateDeserializer(), new TimestampDeserializer(), new TimeZoneDeserializer() }; }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
public static StdDeserializer<?>[] all() { return new StdDeserializer[] { new CalendarDeserializer(), // for nominal type of java.util.Calendar new DateDeserializer(), /* 24-Jan-2010, tatu: When including type information, we may * know that we specifically need GregorianCalendar... */ new CalendarDeserializer(GregorianCalendar.class), new SqlDateDeserializer(), new TimestampDeserializer(), new TimeZoneDeserializer() }; }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
@Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException { try { DateDeserializers.DateDeserializer dateDeserializer = new DateDeserializers.DateDeserializer(); return dateDeserializer.deserialize(jp, ctxt); } catch (IOException e) { //ignore } return new Date(0L); }
@Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException { try { DateDeserializers.DateDeserializer dateDeserializer = new DateDeserializers.DateDeserializer(); return dateDeserializer.deserialize(jp, ctxt); } catch (IOException e) { //ignore } return new Date(0L); }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }