jsoncpp数组中构建2个json元素
时间: 2023-11-08 07:09:24 浏览: 87
可以使用JsonCpp库来构建包含数组的JSON对象。下面是一个示例代码:
```c++
#include <iostream>
#include "json/json.h"
int main() {
// 创建一个JSON对象
Json::Value root;
// 创建一个名为"numbers"的JSON数组,并向其中添加两个元素
Json::Value numbers(Json::arrayValue);
numbers.append(1);
numbers.append(2);
// 将数组作为一个名为"array"的JSON元素添加到根对象中
root["array"] = numbers;
// 创建一个名为"person"的JSON对象,并向其中添加两个元素
Json::Value person(Json::objectValue);
person["name"] = "Alice";
person["age"] = 30;
// 将对象作为一个名为"object"的JSON元素添加到根对象中
root["object"] = person;
// 将JSON对象转换为字符串并输出
std::cout << root.toStyledString() << std::endl;
return 0;
}
```
以上代码将输出以下JSON字符串:
```json
{
"array" : [1,2],
"object" : {
"age" : 30,
"name" : "Alice"
}
}
```
可以看到,我们创建了一个名为"array"的JSON数组,并向其中添加了两个数字元素。然后,我们创建了一个名为"person"的JSON对象,并向其中添加了两个键值对。最后,我们将数组和对象作为两个不同的JSON元素添加到根对象中,并将整个JSON对象输出为字符串。
阅读全文