您好,登錄后才能下訂單哦!
從json官網推薦的開發包中,下載jsoncpp庫文件。用VC2015打開jsoncpp-master\makefiles\msvc2010編譯生成lib_json.lib庫。這個庫是靜態庫。可以編譯成debug或release版本。
用VC2015新建建一個工程。在源文件目錄下創建lib目錄和include目錄。將jsoncpp-master\include\json中的.h文件復制到include中,將新生成的lib_json.lib,添加新建的lib目錄中。
#ifdef DEBUG #pragma comment(lib,"lib/lib_json_d.lib") #else #pragma comment(lib,"lib/lib_json.lib") #endif #include <string> using namespace std; void CtestjsonDlg::OnBnClickedButton1() { string softwareJson = "{\ \"software\":\ [{\ \"ID\":\"20180825001\",\ \"name\":\"Scale3DC汽車衡稱重管理軟件\",\ \"version\" : \"2018\",\ \"updatetime\":\"2018-08-25 16:20\",\ \"const\":\"免費\",\ \"author\":\"chinayu\",\ \"contact\" : \"709326052@qq.com\",\ \"payment\" : \"無\"\ }]\ }"; Json::Reader reader; Json::Value root; if (!reader.parse(softwareJson.c_str(), root)) { AfxMessageBox(TEXT("json error!")); } if (root.isObject()) { Json::Int size = root["software"].size();//多少升級軟件信息 if (size != 0) { string jsondata; for (INT i=0 ; i < size; i++) { if (!root["software"][i]["ID"].isNull()) { string ID = root["software"][i]["ID"].asCString(); string name = root["software"][i]["name"].asCString(); string version = root["software"][i]["version"].asCString(); string updatetime = root["software"][i]["updatetime"].asCString(); string sConst = root["software"][i]["const"].asCString(); string author = root["software"][i]["author"].asCString(); string contact = root["software"][i]["contact"].asCString(); string payment = root["software"][i]["payment"].asCString(); jsondata.append(ID); jsondata.append(","); jsondata.append(name); jsondata.append(","); jsondata.append(version); jsondata.append(","); jsondata.append(updatetime); jsondata.append(","); jsondata.append(sConst); //輸出看看 TRACE(CString( jsondata.c_str())+ _T("\n")); //TRACE(_T("%s"), A2W_CP(name.c_str(), CP_UTF8)); } } } } }
注意,測試工程的運行庫先選為:MTd或MT才能編譯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。