您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
从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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。