您好,登錄后才能下訂單哦!
從json官網(wǎng)推薦的開發(fā)包中,下載jsoncpp庫(kù)文件。用VC2015打開jsoncpp-master\makefiles\msvc2010編譯生成lib_json.lib庫(kù)。這個(gè)庫(kù)是靜態(tài)庫(kù)??梢跃幾g成debug或release版本。
用VC2015新建建一個(gè)工程。在源文件目錄下創(chuàng)建lib目錄和include目錄。將jsoncpp-master\include\json中的.h文件復(fù)制到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\":\"免費(fèi)\",\ \"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();//多少升級(jí)軟件信息 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)); } } } } }
注意,測(cè)試工程的運(yùn)行庫(kù)先選為:MTd或MT才能編譯。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。