@Override public Object deserialize(JSONParser parser, Type clazz, Object fieldName) { JSONScanner lexer = parser.getLexer(); if (lexer.token() == JSONToken.LITERAL_INT) { long val = lexer.longValue(); lexer.nextToken(JSONToken.COMMA); return new Date(val); } else if (lexer.token() == JSONToken.LITERAL_STRING) { String strVal = lexer.stringVal(); lexer.nextToken(JSONToken.COMMA); return RDate.parse(strVal); } return null; }