JSON資料解析 jsoncpp的使用

2021-09-06 11:34:38 字數 1066 閱讀 3162

由於工作中需要用到json資料,所以解析json資料就成了乙個非常重要的工作內容。

其實用c++解析資料是很繁雜的任務,涉及到很多的資料處理和資料安全問題。好在網上提供了很多的json解析庫,其中不乏很優秀的,出於效率,還是使用這些第三方的庫比較好。我使用的是jsoncpp,這是乙個開源的c++的json解析庫,我將寫兩篇博文來介紹如何使用jsoncpp,而本文將介紹jsoncpp的新增。

2、開啟makefiles資料夾,裡面是jsoncpp和兩個test的工程,開啟工程(我使用的編譯環境是vs2008,原檔案應該是vs2005下開發的,無礙,直接轉換下就好了),紅色方框部分就是jsoncpp的專案

3、編譯jsoncpp專案,然後在程式目錄的build資料夾下可以找到編譯好的lib檔案,debug和release下的檔名不同,debug下是json_vc71_libmtd.lib,release下是json_vc71_libmt.lib。

4、想要在我們的專案中加入jsoncpp庫也很簡單,只要把jsoncpp的專案的.h檔案和.lib檔案加入到我們的專案中就可以了,注意引用目錄,然後編譯看看有沒有錯誤。

5、debug模式下編譯,應該是沒有錯誤的,如果出現鏈結錯誤或者是找不到檔案,請檢視檔案路徑設定對不對。需要注意的是release模式下編譯,有可能會出現fatal error c1083: 無法開啟編譯器生成的檔案:「../../build/vs71/release/lib_json\json_writer.asm」: no such file or directory

6、替換新編譯完成的lib檔案,再編譯,就可以通過了,呵呵。

當然,如果你直接把jsoncpp的專案檔案全部拷貝到自己的專案中,也是可以的,但是出於專案管理考慮,還是使用lib比較好。

C 使用Jsoncpp解析Json資料

解壓後 開啟jsoncpp master makefiles vs71 jsoncpp.sln專案檔案 生成lib json專案 會生成jsoncpp.lib檔案 將 jsoncpp 資料夾下面的 include json資料夾下面的.h檔案和lib檔案拷貝到目標專案對應的資料夾下面 在專案的屬性中...

使用jsoncpp解析 json檔案

官方提供的整合方案 編譯jsoncpp.sln,生成debug lib json.lib release lib json.lib.將生成的.lib和整個include json資料夾拷貝到自己的專案中,在呼叫時,配置相關屬性。屬性配置時,注意c c 生成 執行庫的選擇 多執行緒除錯 mtd 和 多...

C MFC使用JSONCPP解析JSON字串

再依次開啟 makefiles vs71,雙擊jsoncpp.sln啟動visual studio,解決方案如下,有三個專案,我們只需要編譯lib json即可。第二步 這一步很重要,網上絕大多數這一步都沒有做詳細介紹,本人也是各種嘗試後才知道是怎麼回事,下面具體介紹 右鍵專案 屬性 c c 輸出檔...