如何将QJsonDocument保存到文件

时间:2019-07-01 12:36:54

标签: c++ qt

我开始学习Qt,但我遇到了一个问题,基本上我正在尝试进行此简单的应用程序-3行编辑和一个按钮,该按钮将从行编辑中获取您的姓名等并将其放入JSON文件。现在,我能够获取数据并将其放入Qjson对象,然后将该对象放入Qjson文档,但是我无法使用QFile保存json文档。

我试图查找它,但没有找到任何有效的方法

   void MainWindow::on_pushButton_clicked()
   {
       qDebug()<<"ok button clicked";

       QString firstName=ui->NameEdit->text();
       QString lastName=ui->LnameEdit->text();
       QString age=ui->ageEdit->text();


       QJsonObject user;
       user["firstname"]=firstName;
       user["lastname"]=lastName;
       user["age"]=age;
       qDebug()<<user;

       QJsonDocument userDoc(user);
       qDebug()<<userDoc;


       QFile users("users.json");
       users.open(QIODevice::WriteOnly);
       //it is working to this point
       users.write(userDoc.toJson());
       users.close();
       //when i open "users.json" file it's always empty
    }

0 个答案:

没有答案