QJsonArray
是 Qt 框架中用于表示 JSON 数组的类。它提供了一种方便的方式来处理和操作包含多个元素的 JSON 数组。
你可以使用 QJsonArray
类来创建、访问和修改 JSON 数组。以下是一些常见的操作示例:
- 创建一个空的
QJsonArray
对象:
QJsonArray jsonArray;
- 向数组添加元素:
jsonArray.append("apple");
jsonArray.append(42);
jsonArray.append(true);
- 访问数组元素:
QString element1 = jsonArray.at(0).toString(); // "apple"
int element2 = jsonArray.at(1).toInt(); // 42
bool element3 = jsonArray.at(2).toBool(); // true
- 遍历数组元素:
foreach (const QJsonValue& value, jsonArray) {
qDebug() << value.toString();
}
- 将
QJsonArray
转换为字符串形式:
QJsonDocument jsonDoc(jsonArray);
QString jsonString = jsonDoc.toJson(QJsonDocument::Compact);
- 从字符串解析为
QJsonArray
对象:
QString jsonString = "[\"apple\", 42, true]";
QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8(), &error);
if (!jsonDoc.isNull()) {
if (jsonDoc.isArray()) {
QJsonArray jsonArray = jsonDoc.array();
foreach (const QJsonValue& value, jsonArray) {
qDebug() << value.toString();
}
} else {
qDebug() << "JSON document is not an array";
}
} else {
qDebug() << "Invalid JSON document";
}
以上是一些常见的用法示例。通过使用 QJsonArray
类,你可以方便地创建、操作和访问 JSON 数组中的元素。
希望这些信息对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问