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
Vous devez vous connecter pour publier un commentaire.
Utilisation QJsonDocument::fromJson
Si vous voulez le QJsonObject...
Si c'est ne pas trouver le document comme un objet, alors la chaîne n'est pas formaté correctement selon JSON.
Selon ce format checher elle est valide.
Utilisation QJsonDocument::fromJson, pas fromBinaryData - mise à jour de réponse
yep.. maintenant ça fonctionne. Merci!
OriginalL'auteur TheDarkKnight