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() }; }
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 public Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { if (p.hasToken(JsonToken.START_OBJECT)) { p.nextToken(); p.nextToken(); long value = Long.parseLong(p.getText()); p.nextToken(); return new Date(value); } return dateDeserializer.deserialize(p, ctxt); } }
@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 java.util.Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return _parseDate(jp, ctxt); } }
@Override protected DateDeserializer withDateFormat(DateFormat df, String formatString) { return new DateDeserializer(this, df, formatString); }
@Override public java.util.Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return _parseDate(jp, ctxt); } }
@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 java.util.Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { if (p.hasToken(JsonToken.VALUE_EMBEDDED_OBJECT)) { Object embedded = p.getEmbeddedObject(); if (embedded instanceof Timestamp) { return ((Timestamp) embedded).dateValue(); } } return super.deserialize(p, ctxt); } }
@Override public java.util.Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return _parseDate(jp, ctxt); } }
@Override public java.util.Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { return _parseDate(p, ctxt); } }
@Override public java.util.Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseDate(jp, ctxt); } }
@Override public java.util.Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseDate(jp, ctxt); } }