jsoncpp使用
git clone https://github.com/open-source-parsers/jsoncpp.git
解释:开源地址
git checkout origin/0.y.z -b 0.y.z
解释:切换分支到0.y.z,该分支支持C++11之前版本gcc。
mkdir build && cd build && cmake ../ && make -j3
解释:创建目录build;进入build;cmake生成make编译信息;以3个线程make编译
cd src/test_lib_json/ && ./jsoncpp_test
解释:切换到测试程序目录;运行测试程序
测试工程:

解释:
- json目录来自jsoncpp/include/json
- libjsoncpp.a来自jsoncpp/build/src/lib_json
usejson.cpp内容:
#include "json/json.h"
#include <stdio.h>
using namespace Json;
int main()
{
Value v;
v["a"] = 1;
v["b"] = 2;
v["c"] = 3;
printf("%s\n", v.toStyledString().c_str());
printf("%s\n", FastWriter().write(v).c_str());
printf("%s\n", StyledWriter().write(v).c_str());
}
编译:g++ usejson.cpp libjsoncpp.a

浙公网安备 33010602011771号