C MFC使用JSONCPP解析JSON字串

2021-08-10 14:55:38 字數 1191 閱讀 4775

再依次開啟\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檔案拷貝到目標專案對應的資料夾下面 在專案的屬性中...