Parser du JSON avec QJsonObject
Bonjour.
Je réalise un projet avec mon école (qui est presque fini), mais je bloque sur le parsage de un JSON.
J'arrive très bien à parsé la plupart des JSON (en utilisant le parseur de QT "QJsonObject") sans trop de difficulté.
Comme celui-là:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| {
"FirstName": "John",
"LastName": "Doe",
"Age": 43,
"Address": {
"Street": "Downing Street 10",
"City": "London",
"Country": "Great Britain"
},
"Phone numbers": [
"+44 1234567",
"+44 2345678"
]
} |
Code:
1 2 3 4 5 6
| QJsonDocument doc = QJsonDocument::fromJson(reply.toUtf8());
qWarning() << doc.isNull(); // me donne comme value true ou false mais dans les 2 cas ça marche.
QJsonObject JsonObj= doc.object();
qWarning() << JsonObj.value(QString("FirstName")); //Pour obtenir "John"
qWarning() << JsonObj["Address "].toObject()["Street "].toString(); //Pour obtenir "Downing Street 10" |
Mais il y a un JSON que je n'arrive pas à parsé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| {
"Allvalues": [
{
"Id": "453",
"Value": "qwerty",
},
{
"Id": "783",
"Value": "azerty",
}
]
} |
Comment faire si je veux parcourir les valeurs dans Allvalues ?
Je pense qu'il faut utiliser un iterator, mais aucun de mes essaye n'ont été concluant (et rien trouver sur Google pour se cas la).
Merci et bonne journée/soirée.