Use QJsonDocument::fromJson
QString data; // assume this holds the json string
QJsonDocument doc = QJsonDocument::fromJson(data.toUtf8());
If you want the QJsonObject…
QJsonObject ObjectFromString(const QString& in)
{
QJsonObject obj;
QJsonDocument doc = QJsonDocument::fromJson(in.toUtf8());
// check validity of the document
if(!doc.isNull())
{
if(doc.isObject())
{
obj = doc.object();
}
else
{
qDebug() << "Document is not an object" << endl;
}
}
else
{
qDebug() << "Invalid JSON...\n" << in << endl;
}
return obj;
}