c++ 输出json
时间: 2023-09-01 19:06:46 浏览: 124
c++ 通过picojson库解析json文件模板
在C++中输出格式化的JSON数据,你可以使用Jsoncpp库。下面是一个示例代码,展示如何使用Jsoncpp来格式化输出JSON数据:
```cpp#include <iostream>
#include <json/json.h>
int main() {
Json::Value root;
root["name"] = "C++";
Json::Value members;
Json::Value member1;
member1["id"] =1;
member1["name"] = "Tom";
member1["mail"] = "Tom@qq.com";
Json::Value member2;
member2["id"] =2;
member2["name"] = "Jerry";
member2["mail"] = "Jerry@qq.com";
members.append(member1);
members.append(member2);
root["members"] = members;
Json::StyledWriter styled_writer;
std::string formatted_json = styled_writer.write(root);
std::cout << formatted_json << std::endl;
return0;
}
```
运行结果将会是格式化的JSON数据:
```
{
"name": "C++",
"members": [
{
"id":1,
"name": "Tom",
"mail": "Tom@qq.com"
},
{
"id":2,
"name": "Jerry",
"mail": "Jerry@qq.com"
}
]
}
```
以上代码使用了Jsoncpp库来创建一个Json::Value对象,然后按照JSON的格式设置了相应的值。最后使用Json::StyledWriter类的write函数将Json::Value对象格式化为字符串,并输出到标准输出流。
阅读全文