/*! Parses the JSON string \a str as a QVariant. If the parse succeeds, this function returns true and the QVariant can be accessed using result(). If the parse fails, this function returns false and the error message can be accessed using errorMessage(). */ bool JsonReader::parse(const QString &str) { JsonLexer lexer(str); JsonParser parser; if (!parser.parse(&lexer)) { m_errorString = parser.errorMessage(); m_result = QVariant(); return false; } m_errorString.clear(); m_result = parser.result(); return true; }