再依次開啟\makefiles\vs71,雙擊jsoncpp.sln啟動visual studio,解決方案如下,有三個專案,我們只需要編譯lib_json即可。
第二步:這一步很重要,網上絕大多數這一步都沒有做詳細介紹,本人也是各種嘗試後才知道是怎麼回事,下面具體介紹
① 右鍵專案→屬性→c/c++→輸出檔案→匯程式設計序輸出→無列表。這主要是為了防止在自己專案編譯中出現 e:\source\vc\?\json\jsoncpp-src-0.6.0-rc2\src\lib_json\json_value.cpp : fatal error c1083: 無法開啟編譯器生成的檔案:「../../build/vs71/release/lib_json\json_value.asm」: no such file or directory 錯誤,大家可以嘗試一下。
②右鍵專案→屬性→**生成→執行庫,這裡可以根據自己專案的實際情況修改jsoncpp鏈結庫的屬性,然後進行編譯。
第三步:準備工作完成,現在整合到自己專案中,首先將編譯出來的json_vc71_libmtd.lib鏈結庫和include資料夾複製到自己專案中,在專案屬性中包含include資料夾,同時鏈結庫包含json_vc71_libmtd.lib庫即可。
第四步:測試,mfc對話方塊中測試**如下:
cstring str = _t("");
json::reader reader;
json::value root;
cstring temp;
uses_conversion;
char* cjson = t2a(str.getbuffer(0));
str.releasebuffer();
if (reader.parse(cjson, root))
temp = root["type"].ascstring();
afxmessagebox(temp);
結果截圖:
大功告成!
使用jsoncpp解析 json檔案
官方提供的整合方案 編譯jsoncpp.sln,生成debug lib json.lib release lib json.lib.將生成的.lib和整個include json資料夾拷貝到自己的專案中,在呼叫時,配置相關屬性。屬性配置時,注意c c 生成 執行庫的選擇 多執行緒除錯 mtd 和 多...
C JSON資料解析 jsoncpp的使用
由於工作中需要用到json資料,所以解析json資料就成了乙個非常重要的工作內容。其實用c 解析資料是很繁雜的任務,涉及到很多的資料處理和資料安全問題。好在網上提供了很多的json解析庫,其中不乏很優秀的,出於效率,還是使用這些第三方的庫比較好。我使用的是jsoncpp,這是乙個開源的c 的json...
C 使用Jsoncpp解析Json資料
解壓後 開啟jsoncpp master makefiles vs71 jsoncpp.sln專案檔案 生成lib json專案 會生成jsoncpp.lib檔案 將 jsoncpp 資料夾下面的 include json資料夾下面的.h檔案和lib檔案拷貝到目標專案對應的資料夾下面 在專案的屬性中...