从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目录中。

#ifdefDEBUG#pragmacomment(lib,"lib/lib_json_d.lib")#else#pragmacomment(lib,"lib/lib_json.lib")#endif#include<string>usingnamespacestd;voidCtestjsonDlg::OnBnClickedButton1(){stringsoftwareJson="{\\"software\":\[{\\"ID\":\"20180825001\",\\"name\":\"Scale3DC汽车衡称重管理软件\",\\"version\":\"2018\",\\"updatetime\":\"2018-08-2516:20\",\\"const\":\"免费\",\\"author\":\"chinayu\",\\"contact\":\"709326052@qq.com\",\\"payment\":\"无\"\}]\}";Json::Readerreader;Json::Valueroot;if(!reader.parse(softwareJson.c_str(),root)){AfxMessageBox(TEXT("jsonerror!"));}if(root.isObject()){Json::Intsize=root["software"].size();//多少升级软件信息if(size!=0){stringjsondata;for(INTi=0;i<size;i++){if(!root["software"][i]["ID"].isNull()){stringID=root["software"][i]["ID"].asCString();stringname=root["software"][i]["name"].asCString();stringversion=root["software"][i]["version"].asCString();stringupdatetime=root["software"][i]["updatetime"].asCString();stringsConst=root["software"][i]["const"].asCString();stringauthor=root["software"][i]["author"].asCString();stringcontact=root["software"][i]["contact"].asCString();stringpayment=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才能编译。