1. 下載C++ JSON庫
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
4. 進入到解壓目錄scons-2.1.0下面,執行命令:
sudo python setup.py install
5. 解壓jsconcpp
tar -zvxf jsoncpp-src-0.5.0.tar.gz
6. 進入到jsoncpp解壓目錄下,執行命令:
sudo scons platform=linux-gcc
7. 可以將/jsoncpp-src-0.5.0/include/目錄下的json文件夾拷貝到/usr/include/,將jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目錄下的libjson_linux-gcc-4.9.1_libmt.a 拷貝到/usr/local/lib/下,並為了方便使用,將其重命名為libjson.a。或者在g++編譯時手動添加。
8. 測試代碼:
1 #include <iostream> 2 #include "json/json.h" 3 using namespace std; 4 5 int main() 6 { 7 Json::Value write_value; 8 write_value["id"] = 123; 9 write_value["name"] = "James"; 10 string str_json = write_value.toStyledString(); 11 12 Json::Reader reader; 13 Json::Value read_value; 14 15 if (reader.parse(str_json, read_value)) 16 { 17 if (!read_value["id"].isNull()) 18 { 19 cout << read_value["id"].asInt() << endl; 20 cout << read_value["name"].asString() << endl; 21 } 22 } 23 return 0; 24 }
編譯命令為g++ cpp_json.cpp -o cpp_json -L ./ -ljson
(注:在我的個人電腦上,鏈接庫libjson.a在源文件的同一目錄下)