diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index d0f7ea4..0589273 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -381,11 +381,7 @@ public: RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); } else { - switch (is.Peek()) { - case '{': ParseObject(is, handler); break; - case '[': ParseArray(is, handler); break; - default: RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentRootNotObjectOrArray, is.Tell()); - } + ParseValue(is, handler); RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); if (!(parseFlags & kParseStopWhenDoneFlag)) {