JsonCpp 安装与使用
JsonCpp 为 Linux 下 c++ 处理 Json 的工具,本文简单介绍其安装和使用方法
0.教程环境
CentOS 6.5
Python 2.6.6
gcc (GCC) 4.7.2
scons-2.2.0
jsoncpp-src-0.5.0
1.下载scons
# wget http://prdownloads.sourceforge.NET/scons/scons-2.2.0.tar.gz
2.下载jsoncpp
# wget http://sourceforge.net/projects/jsoncpp/files/latest/download?_test=goal --no-check-certificate
3.安装scons与jsoncpp
# tar -zxvf scons-2.2.0.tar.gz
# cd scons-2.2.0
# python setup.py install
# tar -zxvf jsoncpp-src-0.5.0.tar.gz
# cd jsoncpp-src-0.5.0
# scons platform=linux-gcc
# cp libs/linux-gcc-4.7.2/libjson_linux-gcc-4.7.2_libmt.so /lib
# ln /lib/libjson_linux-gcc-4.7.2_libmt.so /lib/libjson.so
# cp include/json/ /usr/include/
# ldconfig
# ./bin/linux-gcc-4.7.2/test_lib_json
4.测试脚本(编译时使用 -l json 链接json库)
#include <json/json.h>
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
const char* str = "{\"name\" : \"zf\", \"age\" : 23}";
Json::Reader reader;
Json::Value object;
if (reader.parse(str, object))
{
std::string name = object["name"].asString();
int age = object["age"].asInt();
cout << name << endl;
cout << age << endl;
}
return 0;
}