gpt4 book ai didi

json - Qt 使用 QJsonDocument、QJsonObject、QJsonArray 解析 JSON

转载 作者:行者123 更新时间:2023-12-03 12:24:01 26 4
gpt4 key购买 nike

我正在使用 Qt5。我正在尝试从 json 对象获取值。这是我试图从中获取数据的 json 对象的样子:

{
"success": true,
"properties": [
{
"ID": 1001,
"PropertyName": "McDonalds",
"key": "00112233445566778899aabbccddeeff"
},
{
"ID": 1002,
"PropertyName": "Burger King",
"key": "10112233445566778899aabbccddeeff"
},
{
"ID": 1003,
"PropertyName": "Taco Bell",
"key": "20112233445566778899aabbccddeeff"
}
]
}

如何创建三个包含 properties[x].ID 的数组, properties[x].PropertyName , 和 properties[x].key在 Qt 中?

编辑:

使用 QScriptEngine我试过这个:
QString data = (QString)reply->readAll();

QScriptEngine engine;

QScriptValue result = engine.evaluate(data);

qDebug() << result.toString();

调试说“语法错误:解析错误”

最佳答案

我想到了:

QStringList propertyNames;
QStringList propertyKeys;
QString strReply = (QString)reply->readAll();
QJsonDocument jsonResponse = QJsonDocument::fromJson(strReply.toUtf8());
QJsonObject jsonObject = jsonResponse.object();
QJsonArray jsonArray = jsonObject["properties"].toArray();

foreach (const QJsonValue & value, jsonArray) {
QJsonObject obj = value.toObject();
propertyNames.append(obj["PropertyName"].toString());
propertyKeys.append(obj["key"].toString());
}

关于json - Qt 使用 QJsonDocument、QJsonObject、QJsonArray 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822211/

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