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:
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
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(); }
sd est vide...malgre que settings contient les donnees
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 QJsonDocument sd = QJsonDocument::fromJson(settings.toUtf8());
quelqu'un peut m'aider?
merci
Partager