c++ 数组转json
时间: 2024-12-24 11:03:07 浏览: 2
excel2json-master_C++excel转json_
在C++中将数组转换为JSON通常需要借助第三方库,如RapidJSON、nlohmann/json等。这里以nlohmann/json为例,假设有一个简单的整数数组:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
std::vector<int> arr = {1, 2, 3, 4, 5};
// 将数组转换为JSON对象
json arrayToJson(const std::vector<int>& arr) {
json j;
for (const auto& value : arr) {
j.push_back(value);
}
return j;
}
int main() {
std::vector<int> myArray = {10, 20, 30};
json jsonArray = arrayToJson(myArray);
// 打印转换后的JSON字符串
std::cout << jsonArray.dump(4) << std::endl; // 输出:[10,20,30]
return 0;
}
```
在这个例子中,我们首先定义了一个`arrayToJson`函数,它接受一个`std::vector<int>`类型的数组作为输入,并创建一个`json`对象。然后遍历数组,将每个元素添加到`json`对象中。
注意,`dump(4)`用于格式化输出JSON,第二个参数表示缩进级别。
阅读全文