JsonCPP安装
安装 scons
下载地址:
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download
解压:
tar -zvxf scons-2.1.0.tar.gz
进入到解压目录scons-2.1.0,执行命令:
sudo python setup.py install
安装 JsonCPP
下载地址:
http://sourceforge.net/projects/jsoncpp/
解压:
sudo scons platform=linux-gcc
还要以下两步操作:
- 将
/jsoncpp-src-0.5.0/include/
目录下的json
文件夹拷贝到/usr/local/include/
下 - 将
jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/
目录下的libjson_linux-gcc-4.9.1_libmt.a
拷贝到/usr/local/lib/
下
程序测试
#include <iostream>
#include "json/json.h"
int main()
{
string jsonStr = "{\"userName\":\"123456\",\"userPassword\":\"111111\"}";
Json::Reader reader;
Json::Value value;
reader.parse(jsonStr,value);
Json::Value::Members member = value.getMemberNames();
for(Json::Value::Members::iterator iter = member.begin();iter != member.end(); ++iter)
{
cout<<(*iter)<<endl; //获得key
cout<<value[*iter].asString()<<endl; //获得value
}
return 0;
}
编译:
g++ -o JsonTest JsonTest.cpp -ljson_linux-gcc-7_libmt