public static final <T> T deserialize(String input, Class<T> clazz) {
        return deserialize(input.getBytes(), clazz);
    }
try to bind to existing object, returned object might not the same instance

@param typeLiteral    the type object
@param existingObject the object instance to reuse
@param <T>            object type
@return data binding result, might not be the same object
@throws IOException if I/O went wrong
src/main/java/com/jsoniter/JsonIterator.java