生成json的c++代码
时间: 2023-10-18 20:18:11 浏览: 99
json.zip_JSON_json c++
以下是一个简单的C++程序,用于生成JSON格式的数据:
```cpp
#include <iostream>
#include <string>
#include <json/json.h>
using namespace std;
int main() {
Json::Value root; //创建一个JSON对象
root["name"] = "John";
root["age"] = 30;
root["email"] = "john@example.com";
Json::Value address; //创建一个嵌套的JSON对象
address["street"] = "123 Main St";
address["city"] = "New York";
address["state"] = "NY";
address["zip"] = "10001";
root["address"] = address;
Json::FastWriter writer;
string json_str = writer.write(root); //将JSON对象转换为字符串
cout << json_str << endl; //打印JSON字符串
return 0;
}
```
运行上面的程序,将会输出以下JSON字符串:
```json
{
"name" : "John",
"age" : 30,
"email" : "john@example.com",
"address" : {
"street" : "123 Main St",
"city" : "New York",
"state" : "NY",
"zip" : "10001"
}
}
```
需要注意的是,在使用此程序之前,你需要先安装jsoncpp库。可以通过以下命令在Ubuntu上安装:
```bash
sudo apt-get install libjsoncpp-dev
```
或者在Windows上使用以下命令安装:
```bash
vcpkg install jsoncpp
```
安装完成后,可以在C++程序中包含以下头文件来使用jsoncpp库:
```cpp
#include <json/json.h>
```
阅读全文