linux下json庫的編譯及例程


1、下載JsonCpp 
http://sourceforge.net/projects/jsoncpp/files/ 
2、下載scons 
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

3、解壓scons-2.1.0.tar.gz

tar -zvxf scons-2.1.0.tar.gz 
我的解壓到了/opt/JSON/scons-2.1.0目錄下了

4、進入到解壓目錄scons-2.1.0下面,執行命令:

sudo python setup.py install

5、解壓jsconcpp

tar -zvxf jsoncpp-src-0.5.0.tar.gz 
我的解壓到了/opt/JSON/jsoncpp-src-0.5.0下

6、進入到jsoncpp解壓目錄下,執行命令:

scons platform=linux-gcc 

7、將/jsoncpp-src-0.5.0/include/目錄下的json文件夾拷貝到/usr/include/ 
8、將jsoncpp-src-0.5.0/libs/Linux-gcc-4.9.1/目錄下的libjson_linux-gcc-4.9.1_libmt.a 拷貝到/usr/local/lib/下,並為了方便使用,將其重命名為libjson.a

8、測試代碼

//json.cpp 
#include<iostream> 
#include<json/json.h> 
using namespace std; 
int main() { 
string test="{\"id\":1,\"name\":\"kurama\"}";
 Json::Reader reader; 
Json::Value value;
 if(reader.parse(test,value)) {
 if(!value["id"].isNull()) { 
cout<<value["id"].asInt()<<endl; 
cout<<value["name"].asString()<<endl; 
}
 } 
return 0; 
}


 

編譯:需指定鏈接庫(剛才重命名后的那個文件):

g++ json.cpp -ljson

輸出: 這里寫<a href=http://www.wredian.com/ target=_blank class=
 

“以上是綜合網上多篇文章整理的,在此記錄,防止遺忘”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM