日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

VS2008中使用JSONCPP方法小结

發(fā)布時(shí)間:2023/12/20 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2008中使用JSONCPP方法小结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://sourceforge.net/projects/jsoncpp/?source=typ_redirect


C++要使用JSON來解析數(shù)據(jù),一般采用jsoncpp.

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

方法一:直接拷貝源文件。這個(gè)方法比較簡單,但不推薦,因?yàn)椴槐阌陧?xiàng)目管理。

  • VS2008里新建一個(gè)空的控制臺(tái)程序(用作測試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 工程目錄下
  • 在VS2008里引入工程目錄下剛剛從?jsoncpp-src-0.5.0 導(dǎo)入的文件,如圖1
  • 在VS2008里新建main.cpp來測試jsoncpp是否可用。代碼見文章末尾main.cpp
  • 方法二:使用靜態(tài)鏈接庫

  • VS2008里新建一個(gè)空的控制臺(tái)程序(用作測試jsoncpp是否可用),名為: TestJSON
  • 解壓下載好的文件:jsoncpp-src-0.5.0.tar.gz
  • 利用VS2008打開jsoncpp-src-0.5.0\makefiles\vs71目錄下的jsoncpp.sln,會(huì)出現(xiàn)三個(gè)Project:jsontest,?lib_json,?test_lib_json
  • 在lib_json上 右擊-->Properties-->Configuration Properties-->C/C++-->Code Generation,注意右側(cè)的Runtime Library的內(nèi)容,如圖2,看完箭頭所指的東西就可以點(diǎn)確定,關(guān)掉屬性頁。
  • 編譯lib_json,顯示編譯成功后,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目錄下會(huì)生成一個(gè)json_vc71_libmtd.lib,將這個(gè)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箭頭所示內(nèi)容。
  • 在工程名上?右擊-->Properties-->Configuration Properties-->Linker-->Input, 在Additional Dependencies里填寫json_vc71_libmtd.lib,然后確定,編譯就行了。
  • 圖1:

    圖2:

    ?

    /* 測試jsoncpp的使用* dxh1688@gmail.com*/#include <iostream> #include "json/json.h"using namespace std; using namespace Json; //json的命名空間 int main() {/*JSON DATA as following: //一個(gè)json類型的數(shù)據(jù) {"test : 5}*/string test = "{\"test\" : 5}"; //保存上文的json類型的數(shù)據(jù)//以下涉及json的操作,將在后文中涉及,此處為簡單應(yīng)用,不解釋,你懂的 Reader reader;Value value;if (reader.parse(test, value)){int i = 0;if (!value["test"].isNull()){i = value["test"].asInt();cout << i << endl;}}return 0; }

    分類:?C/C++/VC++,?Tools

    總結(jié)

    以上是生活随笔為你收集整理的VS2008中使用JSONCPP方法小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。