qjsonarray生成qjsonobject数组
时间: 2023-05-04 20:05:18 浏览: 493
Qt 中QJsonObject、QJsonArray基础组合生成与解析
QJsonArray是Qt5中的一个类,用于表示JSON中的数组。QJsonObject也是Qt5中的一个类,用于表示JSON中的对象。如果要生成一个包含多个QJsonObject的QJsonArray,可以使用QJsonArray的append方法将每个QJsonObject添加到QJsonArray中。
例如,假设我们有以下两个QJsonObject:
QJsonObject person1
{
"name": "Alice",
"age": 30,
"gender": "Female"
}
QJsonObject person2
{
"name": "Bob",
"age": 40,
"gender": "Male"
}
我们可以创建一个QJsonArray来存储这两个QJsonObject:
QJsonArray personsArray;
personsArray.append(person1);
personsArray.append(person2);
此时,personsArray包含了两个QJsonObject,可以将其转换为JSON字符串并输出:
QJsonDocument doc(personsArray);
QString jsonStr = doc.toJson(QJsonDocument::Compact);
qDebug() << jsonStr;
此操作将生成以下JSON字符串:
[
{
"name": "Alice",
"age": 30,
"gender": "Female"
},
{
"name": "Bob",
"age": 40,
"gender": "Male"
}
]
通过这种方式可以轻松地将多个QJsonObject组合成一个QJsonArray,并将其序列化为JSON字符串进行传输或存储。
阅读全文