c/c++:qt下的json文件使用

2023-08-24 22:38:59 0 0 编辑:亿网科技有限公司 来源:本站原创

c/c++:qt下的json文件使用

在Qt中使用JSON文件需要使用Qt的JSON库,这个库提供了一个叫做QJsonDocument的类来处理JSON数据,其使用方法如下:

导入头文件:

#include

#include

#include

创建 JSON数据:

QJsonObject jsonObj;

jsonObj.insert("name", "John");

jsonObj.insert("age", 30);

jsonObj.insert("city", "New York");

QJsonArray jsonArray;

jsonArray.append("red");

jsonArray.append("green");

jsonArray.append("blue");

jsonObj.insert("colors", jsonArray);

QJsonDocument jsonDoc(jsonObj);

将JSON数据写入文件:

QFile jsonFile("test.json");

if (jsonFile.open(QIODevice::WriteOnly)) {

jsonFile.write(jsonDoc.toJson());

jsonFile.close();

}

读取JSON数据:

QFile jsonFile("test.json");

if (jsonFile.open(QIODevice::ReadOnly)) {

QByteArray data = jsonFile.readAll();

QJsonDocument jsonDoc = QJsonDocument::fromJson(data);

QJsonObject jsonObj = jsonDoc.object();

QString name = jsonObj["name"].toString();

int age = jsonObj["age"].toInt();

QString city = jsonObj["city"].toString();

QJsonArray jsonArray = jsonObj["colors"].toArray();

QString color1 = jsonArray.at(0).toString();

QString color2 = jsonArray.at(1).toString();

QString color3 = jsonArray.at(2).toString();

jsonFile.close();

}

上述代码示例中,我们首先创建了一个包含名字、年龄、城市和颜色数组的JSON对象,然后将其写入test.json文件中。接着我们从test.json文件中读取JSON数据,并提取出其中的字段和数组。

使用Qt的JSON库,可以方便地处理JSON数据,使得我们能够在Qt应用程序中轻松地使用JSON文件。

关键词: 怎样 北瓜 抚孤 月子 使子 蒸南 里通 鸿朗 怎样 这些 小白 髂骨
本站文章均为<亿网科技有限公司>网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!
我们猜你喜欢