salut ,je travaille sur un projet Qt ...je dois parser un fichier json simple mais j'arrive pas a le realiser apres plusieurs tentatives
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
void mafenetre::selectionner() {
 
    // ouvrir un fichier et recupere son contenu
 
    QString texte=QFileDialog::getOpenFileName(this,"Ouvrir");
   //QTextEdit *feuille=new QTextEdit;
  // feuille->setText(texte);
 
       QMessageBox BoiteMessage;
       BoiteMessage.setText(texte);
       BoiteMessage.exec();
 
 
       QString settings;
       QFile file;
       file.setFileName(texte);
       file.open(QIODevice::ReadOnly | QIODevice::Text);
       if (file.isOpen())
       {
           qDebug()<<"ouverture avec succes";
       }
       settings = file.readAll();
       qWarning()<<settings;
       file.close();
 
 
       QJsonDocument sd = QJsonDocument::fromJson(settings.toUtf8());
 
       qWarning()<< sd.toJson();
 
       qWarning() << sd.isNull(); // <- print false :)
       QJsonObject sett2 = sd.object();
 
       qDebug() << "Firstname:" << sett2["firstname"].toString();
       qDebug() << "Lastname:" << sett2["lastname"].toString();
 
 
 
 
 
 
}
le fichier file s'ouvre et j'ai verifie son contenu avec qDebug() mais lors de la conversion a json j'obtien un fichier vide....le probleme commence avec QJsonDocument je pense
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 QJsonDocument sd = QJsonDocument::fromJson(settings.toUtf8());
sd est vide...malgre que settings contient les donnees
quelqu'un peut m'aider?
merci