Qt使用QJson生成json文件并保存
·
#include <QJsonDocument>
#include <QJsonParseError>
#include <QFile>
#include <QJsonObject>
#include <QDebug>
#include <QJsonArray>
#include <QByteArray>
void createJson()
{
QVariantHash data;
QVariantHash subData1;
subData1.insert("name", "apple");
subData1.insert("icon", "appleIcon");
subData1.insert("describe", "an apple");
data.insert("first fruit", subData1);
QVariantHash subData2;
subData2.insert("name", "orange");
subData2.insert("icon", "orangeIcon");
subData2.insert("describe", "an orange");
data.insert("second fruit", subData2);
QJsonArray array1;
for (int i = 0; i < 5; i++)
{
array1.insert(i, QString::fromLocal8Bit("eat %1").arg(i));
}
data.insert("three fruit array", array1);
QJsonObject rootObj = QJsonObject::fromVariantHash(data);
QJsonDocument document;
document.setObject(rootObj);
QByteArray byte_array = document.toJson(QJsonDocument::Compact);
QString json_str(byte_array);
//根据实际填写路径
QFile file("D:\\1.json");
if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
{
qDebug() << "file error!";
}
QTextStream in(&file);
in << json_str;
file.close(); // 关闭file
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)