c++ 函数返回json
时间: 2024-07-16 12:01:13 浏览: 149
在 C++ 中,将函数的结果作为 JSON 对象返回通常需要借助一些外部库,如 nlohmann/json、RapidJSON 或 Boost.PropertyTree 等。这里以 nlohmann/json 库为例,它是一个轻量级且易用的 JSON 库。
首先,你需要在项目中添加该库的依赖,并包含头文件:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
```
然后,你可以定义一个函数,例如一个计算复杂数据结构并转换为 JSON 的函数:
```cpp
json calculateAndToJson(int a, int b) {
// 假设我们有一个复杂的计算结果
std::vector<std::string> result = {"Hello", "World"};
// 将计算结果包装成 JSON 对象
json jobj;
jobj["data"] = result;
return jobj;
}
```
在这个例子中,`calculateAndToJson`函数接受两个整数参数 `a` 和 `b`,执行计算并将其结果显示在一个名为"data"的 JSON 子键中,最后返回整个 JSON 对象。
使用该函数后,你可以像这样获取和处理 JSON 结果:
```cpp
int main() {
json response = calculateAndToJson(5, 7);
std::cout << response.dump(4) << std::endl; // 打印美化后的 JSON
return 0;
}
```
阅读全文