jsoncpp数组中构建多个json嵌套
时间: 2023-10-11 10:08:41 浏览: 190
可以使用JsonCpp库中的Value类来构建多个嵌套的JSON对象和数组,例如:
```c++
#include <iostream>
#include "json/json.h"
int main() {
Json::Value root; // 创建根节点
root["name"] = "Alice"; // 添加键值对
root["age"] = 25;
Json::Value hobbies; // 创建嵌套的数组
hobbies.append("reading");
hobbies.append("traveling");
root["hobbies"] = hobbies; // 将数组添加到根节点
Json::Value address; // 创建嵌套的JSON对象
address["city"] = "Shanghai";
address["country"] = "China";
root["address"] = address; // 将对象添加到根节点
std::cout << root.toStyledString() << std::endl; // 输出JSON字符串
return 0;
}
```
输出结果为:
```
{
"name" : "Alice",
"age" : 25,
"hobbies" : [
"reading",
"traveling"
],
"address" : {
"city" : "Shanghai",
"country" : "China"
}
}
```
在这个例子中,我们创建了一个名为`root`的JSON对象,并添加了一个名为`name`的字符串属性、一个名为`age`的整数属性、一个名为`hobbies`的数组属性和一个名为`address`的JSON对象属性。其中,`hobbies`属性是一个包含两个字符串元素的数组,`address`属性是一个包含两个字符串属性的JSON对象。最后,我们使用`toStyledString()`方法将`root`转换为可读性良好的JSON字符串并输出。
阅读全文