Comment initialiser QJsonObject de QString

Je suis tout à fait nouveau pour Qt et j'ai une opération très simple que je veux faire:
J'ai d'obtenir de la JSonObject:

{
    "Record1" : "830957 ",
    "Properties" :
    [{
            "Corporate ID" : "3859043 ",
            "Name" : "John Doe ",
            "Function" : "Power Speaker ",
            "Bonus Points" : ["10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56", "10 ", "45", "56 ", "34", "56 ", "10", "45 ", "56", "34 ", "56", "45"]
        }
    ]
}

Le JSon a été vérifié avec cette Syntaxe et vérificateur: http://jsonformatter.curiousconcept.com/ et a été jugée valide.

J'ai utilisé QJsonValue initialisation de la Chaîne, et l'a converti en QJSonObject:

QJsonObject ObjectFromString(const QString& in)
{
    QJsonValue val(in);
    return val.toObject();
}

Je suis le chargement du JSon collé à partir d'un fichier:

QString path = "C:/Temp";
QFile *file = new QFile(path + "/" + "Input.txt");
file->open(QIODevice::ReadOnly | QFile::Text);
QTextStream in(file);
QString text = in.readAll();
file->close();

qDebug() << text;
QJsonObject obj = ObjectFromString(text);
qDebug() <<obj;

Il y a très certainement une bonne façon de le faire parce que cela ne fonctionne pas, et je n'ai pas trouvé des exemples utiles

OriginalL'auteur Ioan Paul Pirau | 2014-11-07