C++ 获取json数据中的list
时间: 2023-08-07 22:02:07 浏览: 264
将list类型数据转换成json格式需要的包
如果你想要在 C++ 中获取 JSON 数据中的 list,可以使用一个叫做 JSONcpp 的库。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <json/json.h>
int main() {
std::string jsonStr = "{\"list\":[1,2,3]}";
Json::Value root;
Json::Reader reader;
bool parsingSuccessful = reader.parse(jsonStr, root);
if (parsingSuccessful) {
const Json::Value list = root["list"];
for (int i = 0; i < list.size(); i++) {
std::cout << list[i].asInt() << std::endl;
}
} else {
std::cout << "Failed to parse JSON" << std::endl;
}
return 0;
}
```
这个示例首先创建了一个 JSON 字符串,其中包含了一个名为 "list" 的数组。然后使用 JSONcpp 库中的 Json::Reader 类解析 JSON 字符串,并将结果存储在一个名为 root 的 Json::Value 对象中。之后,通过使用 root 对象的数组操作符,获取名为 "list" 的数组,并使用 for 循环遍历数组中的元素。在此示例中,我们假设数组中的元素都是整数类型。
阅读全文