您的位置:首页 > Web前端 > JavaScript

使用jsoncpp

2012-11-09 10:08 281 查看
1. 首先下载json cpp 的source包

2. 查看readme,发现需要用scons来安装

3. 安装scons

a. 用python easy install 安装,安装成功,但是发现python scons.py platform=linux-gcc提示无法import SCons.script,确实无法import,但是查看sitepackage下确实有该lib

b. 索性下个scons的source包安装, 直接python setup.py install, 安装成功

4 .这次执行scons platfrom=linux-gcc, 安装成功

执行test 成功

开始编写c++ 调用例子

1 #include "json/json.h"
2 #include <string>
3 #include <iostream>
4 using namespace std;
5 int main()
6 {
7     string test ="{\"id\":1,\"name\":\"kurama\"}";
8     Json::Reader reader;
9     Json::Value value;g++ -o jsontest testJsonCpp.cpp  -I../../include -ljson
10     if(reader.parse(test,value))
11     {
12         if(!value["id"].isNull())
13         {
14             cout<<value["id"].asInt()<<endl;
15             cout<<value["name"].asString()<<endl;
16         }
17      }
18     return 0;
19 }


编译

1. 首先,把json库下面的刚才jsoncpp安装完后再include里面的json/目录的头文件cp到工程里面来,我这里扔到../../include里面

2. 将jsoncpp libs/linux-gcc/*.a,*.so mv 到/usr/lib下面去,并重命名成libjson.a,libjson.so

3. g++ -o jsontest testJsonCpp.cpp -I../../include -ljson

编译成功

执行

[root@rdsjq-linux21-04 agent]# ./jsontest

1

kurama

成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: