void MainWindow::createObject(QJsonObject &obj, QString version, QString path)
{
obj.insert("version", version);
obj.insert("gds", path);
QJsonArray arraySub;
QJsonObject subsub;
subsub.insert("x", 0);
subsub.insert("y", 0);
subsub.insert("pixel", 0);
subsub.insert("path", "./");
subsub.insert("offsetX", 0);
subsub.insert("offsetY", 0);
arraySub.append(subsub);
obj.insert("image", arraySub);
}
void MainWindow::createJsonTwo()
{
QJsonArray obj;
QJsonObject firstSub;
QJsonObject secondSub;
createObject(firstSub, "Manual", "xxx");
createObject(secondSub, "Auto", "xxx");
obj.append(firstSub);
obj.append(secondSub);
QJsonDocument doc;
doc.setArray(obj);
QByteArray data = doc.toJson();
//json寫入文件
QFile file("temo11.json");
file.open(QIODevice::WriteOnly);
file.write(data);
file.close();
}
執行結果如下