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

 

posted @ 2019-03-05 11:04  suizouwuya  阅读(105)  评论(0)    收藏  举报