加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jsoncpp解析 json对象

发布时间:2020-12-16 19:01:16 所属栏目:百科 来源:网络整理
导读:void GetHttpValue::urlopen(std::string url) { std::string stTemp; char chTemp[1000]; ZeroMemory(chTemp,1000); HINTERNET hSession = InternetOpen(_T("UrlTest"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,0); if (hSession != NULL) { HINTERNET hHttp = I


void GetHttpValue::urlopen(std::string url) { std::string stTemp; char chTemp[1000]; ZeroMemory(chTemp,1000); HINTERNET hSession = InternetOpen(_T("UrlTest"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,0); if (hSession != NULL) { HINTERNET hHttp = InternetOpenUrl(hSession,url.c_str(),INTERNET_FLAG_DONT_CACHE,0); if (hHttp != NULL) { printf("%snn",url.c_str()); BYTE Temp[MAXSIZE]; ULONG Number = 1; while (Number > 0) { InternetReadFile(hHttp,Temp,MAXSIZE - 1,&Number); Temp[Number] = ''; CopyMemory(chTemp,Number); printf("%s",Temp); } InternetCloseHandle(hHttp); hHttp = NULL; } InternetCloseHandle(hSession); hSession = NULL; } stTemp = chTemp; cout << "=========================" << endl << endl;// 到这的作用:访问一个url地址,获取它的返回值(一个json对象) cout << stTemp << endl; std::string stResult = stTemp;//从这开始解析这个json对象 Json::Reader readerJson; Json::Value valueJson; if (readerJson.parse(stResult,valueJson)) { int code = valueJson["code"].asInt(); std::string msg = valueJson["msg"].asString(); int userId = valueJson["data"]["userId"].asInt(); std::string nickName = valueJson["data"]["nickName"].asString(); std::string headImgURL = valueJson["data"]["headImgURL"].asString();//这里有多重包含 int gold = valueJson["data"]["gold"].asInt(); int sex = valueJson["data"]["sex"].asInt(); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读