網(wǎng)站建設步驟及分工/優(yōu)秀軟文范例100字
下載
jsoncpp下載位置:
GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.
編譯庫
1、下載完成之后解壓
2、在解壓文件的makefiles文件下有個vs71,在vs71中有visual studio項目,不過這里的項目是visual studio2008寫的,這里打開之前需要升級。
升級完成之后,選中l(wèi)ib_json文件夾進行配置,生成想要的庫文件。下邊是我自己的配置信息。配完之后,點擊應用再確定。
配置完成之后,選擇lib_json文件夾進行編譯。
生成的庫文件位置如下
管理庫和頭文件
新建libjson文件,在下邊文件中創(chuàng)建bin和include文件夾,分別用于管理頭文件和庫
將解壓文件夾下的json文件夾拷貝至新建libjson文件下的include目錄,下邊是json文件的位置
將編譯的庫文件拷貝至新建文件夾得bin目錄,下邊是生成庫文件得位置
配置visual studio
配置包含目錄和庫文件目錄
配置運行時庫類型,我剛剛生成庫文件的時候選擇的MTd類型,所以現(xiàn)在也要選MTd類型
添加鏈接庫,json_vc71_libmtd.lib
使用jsoncpp
#include <iostream>
#include <json/json.h>
#include <json/value.h>
#include <json/reader.h>int main()
{//std::cout << "Hello World!\n";Json::Value root;root["id"] = 1001;root["data"] = "hello world";std::string request = root.toStyledString();std::cout << "request is " << request << std::endl;Json::Value root2;Json::Reader reader;reader.parse(request, root2);std::cout << "msg id is " << root2["id"] << " msg is " << root2["data"] << std::endl;
}
運行效果如下: