Mac OS X下使用C++ JSON庫

1. 下載C++ JSON庫python

http://sourceforge.net/projects/jsoncpp/files/linux

 

2. 下載scons
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/downloadios

 

3. 解壓scons-2.1.0.tar.gzjson

tar -zvxf scons-2.1.0.tar.gz測試

 

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

sudo python setup.py install.net

 

5. 解壓jsconcppcode

tar -zvxf jsoncpp-src-0.5.0.tar.gzorm

 

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

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在源文件的同一目錄下)

相關文章
相關標籤/搜索