std::vector 转json
时间: 2023-12-21 16:06:14 浏览: 208
数组及字典转JSON格式代码示例.pdf
std::vector 转 json 可以使用第三方库,比如JsonCpp。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <json/json.h>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
Json::Value jsonValue(Json::arrayValue);
for (const auto& num : numbers) {
jsonValue.append(num);
}
Json::StreamWriterBuilder writer;
std::string jsonString = Json::writeString(writer, jsonValue);
std::cout << jsonString << std::endl;
return 0;
}
```
这段代码将一个 `std::vector<int>` 转换为 JSON 字符串。首先,我们创建一个 `Json::Value` 对象,并将其类型设置为 `arrayValue`,表示它是一个数组。然后,我们遍历 `std::vector` 中的每个元素,将其添加到 `Json::Value` 对象中。最后,我们使用 `Json::StreamWriterBuilder` 和 `Json::writeString` 函数将 `Json::Value` 对象转换为 JSON 字符串。
注意:在使用此示例代码之前,需要先安装 JsonCpp 库,并在编译时链接该库。
阅读全文