@Override
    public T deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
        jsonParser.nextToken();

        // This will automatically parse all typed stuff.
        final Map<String, Object> mapData = deserializationContext.readValue(jsonParser, LinkedHashMap.class);

        return createObject(mapData);
    }
Base class for creating deserializers which parses JSON to a {@code Map} to more easily reconstruct an object.
Generally speaking greater performance can be attained with deserializer development that directly uses the
{@code JsonParser}.

@author Stephen Mallette (http://stephen.genoprime.com)
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/AbstractObjectDeserializer.java