天天看點

VS2010中使用JSONCPP方法

下載下傳jsoncpp後,按readme文檔的說法是要先安裝的,但是安裝比較麻煩。然而事實上,我們并不需要安裝,就可以直接使用。

方法一:直接拷貝源檔案。這個方法比較簡單,但不推薦,因為不便于項目管理。

vs2010裡建立一個空的控制台程式(用作測試jsoncpp是否可用),名為: testjson

解壓下載下傳好的檔案:jsoncpp-src-0.5.0.tar.gz

将 jsoncpp-src-0.5.0\include 目錄下的json檔案夾拷貝至 testjson 工程目錄下

将 jsoncpp-src-0.5.0\src\lib_json 目錄下的所有.h, .cpp 檔案全部拷貝至 testjson 工程目錄下

在vs201裡引入工程目錄下剛剛從 jsoncpp-src-0.5.0 導入的檔案,如圖1

在vs2010裡建立main.cpp來測試jsoncpp是否可用。代碼見文章末尾main.cpp

方法二:使用靜态連結庫

利用vs2010打開jsoncpp-src-0.5.0\makefiles\vs71目錄下的jsoncpp.sln,會出現三個project:jsontest, lib_json, test_lib_json

在lib_json上 右擊-->properties-->configuration properties-->c/c++-->code generation,注意右側的runtime library的内容,如圖2,看完箭頭所指的東西就可以點确定,關掉屬性頁。

編譯lib_json,顯示編譯成功後,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目錄下會生成一個json_vc71_libmtd.lib,将這個lib拷貝至testjson工程目錄下。

将jsoncpp-src-0.5.0\include\json目錄下的所有.h檔案拷貝至testjson工程目錄下,并在工程header files引入.

将方法一裡的main.cpp添加到工程中,并在工程名上 右擊-->properties-->configuration properties-->c/c++-->code generation, 将runtime library改成圖2箭頭所示内容。

在工程名上 右擊-->properties-->configuration properties-->linker-->input, 在additional dependencies裡填寫json_vc71_libmtd.lib,然後确定,編譯就行了。

圖1:

VS2010中使用JSONCPP方法

圖2:

VS2010中使用JSONCPP方法

//測試demo

再來一個源碼

輸出結果分别是:

demo1:

value1

value2

value3

value4

demo2:

{

   "array" : [

      {

         "key" : 0

      },

         "key" : 1

         "key" : 2

         "key" : 3

         "key" : 4

         "key" : 5

         "key" : 6

         "key" : 7

         "key" : 8

         "key" : 9

      }

   ],

   "key1" : "value1",

   "key2" : "value2"

}

源碼下載下傳:http://download.csdn.net/detail/opzoonzhuzhengke/3728120