public static void enableStreamingSupport() {
        if (isStreamingEnabled) {
            return;
        }
        isStreamingEnabled = true;
        try {
            DynamicCodegen.enableStreamingSupport();
        }  catch (JsonException e) {
            throw e;
        } catch (Exception e) {
            throw new JsonException(e);
        }
    }
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