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" ] }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 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"
Comment faire si je veux parcourir les valeurs dans Allvalues ?
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", } ] }
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.
Partager