gpt4 book ai didi

c++ - QT 读取 JSON 文件并存储和检索值

转载 作者:行者123 更新时间:2023-11-27 22:49:36 31 4
gpt4 key购买 nike

我正在尝试在 QT 中读取如下所示的 json 文件。有人可以建议一种从 json 对象获取值并将它们存储在单独的容器或数组中的方法,例如 test_cell2.CELLS[0] 或某种方式,以便也可以处理嵌套,而且我可以在解析文件后轻松访问它们

"test_cells2" : {
"CELLS" : {
"cell_0" : {
"prettyName" : "cell_1",
"CELLS" : {
"cell_1" : {
"prettyName" : "cell_1",
"type" : "default",
},
},
},
"cell_1" : {
"prettyName" : "cell_1",
"type" : "default",
},
"cell_2" : {
"type" : "text cell ko",
},
"cell_3" : {
"prettyName" : "cell_3",
"type" : "default",
},
"cell_4" : {
"data" : {
"settings" : {
"EXEC_PARAMETERS" : {
"defaultQueue" : "batch",
"environment" : {
"blabla" : "blabla2",
},
},
},
},
"type" : "parallel_test",
},
},
},

最佳答案

看看这个函数

QJsonDocument::fromJson(QByteArray)

http://doc.qt.io/qt-5/qjsondocument.html#fromJson

然后使用QJsonDocument::object(),您可以使用键来获取您的值:

QJsonDocument doc = QJsonDocument::fromJson(QByteArray);
QJsonObject root = doc.object();
foreach(QJsonValue element, root["CELLS"].toArray()){
QJsonObject node = element.toObject();
node["whatEver"];

}

关于c++ - QT 读取 JSON 文件并存储和检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38760043/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com