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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.