1. 打开github上项目的主页
2. clone到本地
git clone https://github.com/open-source-parsers/jsoncpp.git
3. 生成jsoncpp库的头文件以及源文件
- 进入项目目录![[Pasted image 20240510150641.png]]
- 执行Python命令,
python amalgamate.py
![[Pasted image 20240510150830.png]] - 会生成一个dist的目录![[Pasted image 20240510151034.png]]
- 该文件夹下包含的文件如下:![[Pasted image 20240510151222.png]]
4. 将jsoncpp库引入项目
- 将上述生成的dist文件夹复制到项目的目录中去![[Pasted image 20240510151931.png]]
- 在源文件中引入头文件![[Pasted image 20240510152500.png]]
#include<iostream>
#include "./dist/json/json.h"
using namespace std;
int main()
{
Json::Value root;
Json::Value arrayObj;
Json::Value item;
for (int i = 0; i < 4; i++)
{
item["key"] = i;
arrayObj.append(item);
}
root["key1"] = "value1";
root["key2"] = "value2";
root["key3"] = 3.14;
root["array"] = arrayObj;
cout << root.toStyledString() << endl;
return 0;
}
- 编译程序,
g++ -std=c++11 .\test.cpp .\dist\jsoncpp.cpp -o test
- 执行,
.\test.exe
![[Pasted image 20240510154327.png]]