JSON數據解析——jsoncpp的使用


版權所有,轉載請注明:http://blog.sina.com.cn/u/1978765352


由於工作中需要用到JSON數據,所以解析JSON數據就成了一個非常重要的工作內容。

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

首先,需要在網上下載jsoncpp的程序文件,這里提供鏈接,無毒無公害,請放心使用:http://www.oschina.net/p/jsoncpp/ (我使用的是jsoncpp-src-0.6.0-rc2)【C++】JSON數據解析鈥斺攋soncpp的使用(上)

1、下載完成后解壓,可以看到程序的目錄

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 ,我也出現了這個錯誤。后來在網上查找原因,好像是jsoncpp的項目編譯設置的問題。需要在jsoncpp的項目設置中做如下修改:



6、替換新編譯完成的lib文件,再編譯,就可以通過了,呵呵。【C++】JSON數據解析鈥斺攋soncpp的使用(上)


當然,如果你直接把jsoncpp的項目文件全部拷貝到自己的項目中,也是可以的,但是出於項目管理考慮,還是使用lib比較好。【C++】JSON數據解析鈥斺攋soncpp的使用(上)


最后還要說下,下載來的程序使用的是win32的SDK,如果要在其他平台使用,最好是重新建立需要的平台項目(如WinCE),然后把jsoncpp的makefiles文件夾下的文件全部添加到新項目中,再編譯。

下篇博文,將要介紹的是jsoncpp解析JSON數據的方法,敬請關注。【C++】JSON數據解析鈥斺攋soncpp的使用(上)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM