用Qt写一个Json里面包含对象数组
时间: 2023-12-11 20:05:45 浏览: 62
假设我们要创建一个包含对象数组的JSON文件,可以按照以下步骤使用Qt写入JSON文件:
1. 包含必要的头文件:
```c++
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QFile>
```
2. 创建JSON对象和数组:
```c++
QJsonObject mainObject;
QJsonArray array;
```
3. 填充数组:
```c++
QJsonObject object1;
object1.insert("name", "Alice");
object1.insert("age", 25);
array.append(object1);
QJsonObject object2;
object2.insert("name", "Bob");
object2.insert("age", 30);
array.append(object2);
```
4. 将数组添加到主JSON对象中:
```c++
mainObject.insert("people", array);
```
5. 将JSON对象写入文件:
```c++
QFile file("data.json");
if (file.open(QIODevice::WriteOnly)) {
QJsonDocument document(mainObject);
file.write(document.toJson());
file.close();
}
```
以上代码将会创建以下JSON文件:
```json
{
"people": [
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)