Linux QT QJson 保存文件程序

main.cpp 

#include <QCoreApplication>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QDebug>
#include <time.h>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    time_t t = time(NULL);
    char currentTime[14] = {0};
    strftime(currentTime, 14, "%y%m%d%H%M%S", localtime(&t));

    // 构建 Json 对象
    QJsonObject Obj;
    // 构建 Json 数组
    QJsonArray array;

    Obj.insert("name" , "Qt");
    Obj.insert("version", 5.2);
    Obj.insert("t", currentTime);

    array.append(Obj);

    QJsonObject obj;
    obj.insert("OS", "Ubuntu");
    obj.insert("software", QJsonValue(array));

    qDebug()<<obj;


    // 构建 Json 文档
    QJsonDocument document;
    document.setObject(obj);
    QByteArray byteArray = document.toJson();

    QFile f("test.json");
    if(!f.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        qDebug()<<"open error";
    }

    f.write(byteArray);

    f.close();

    return a.exec();
}

猜你喜欢

转载自blog.csdn.net/yuchunhai321/article/details/82414646
今日推荐