欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JsonCpp第二課不同數(shù)據(jù)類型的讀取

1)基本數(shù)據(jù)類型的讀取
{
 "name": "fengyuzaitu",
 "age": 29.5,
 "married": false,
 "utcsecond": 1548745708,
 "utcmilisecond":1548745708000
}

剛察ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

 std::ifstream ifs;
 ifs.open("testdata.json", std::ios::binary);
 Json::Reader reader(Json::Features::strictMode());
 Json::Value root;
 if (NULL == reader.parse(ifs, root))
 {
  ifs.close();
  return;
 }
 ifs.close();

 if (!root["name"].isString()) return;
 if (!root["age"].isDouble()) return;
 if (!root["married"].isBool()) return;
 if (!root["utcsecond"].isInt()) return;
 if (!root["utcmilisecond"].isInt64()) return;
 
 std::string strName = root["name"].asString();
 double dAge = root["age"].asDouble();
 bool bMarried = root["married"].asBool();
 int32_t nUtcSecond = root["utcsecond"].asInt();
 int64_t nUtcMiliSecond = root["utcmilisecond"].asInt64();


2)字符串?dāng)?shù)組
{
    "success":false,
    "toReturn":[
        {
            "createTime":"20080806114526000+0800",
            "createUser":"張三"
        },
        {
            "createTime":"20080806114526000+0801",
            "createUser":"李四"
        }
    ],
    "total":2
}

 std::string strTotalNumber = root["total"].asString();
 Json::Value subValue = root["toReturn"];
 if (subValue.isNull()) return;

 size_t count = subValue.size();
 for (size_t i = 0; i < count; i++)
 {
  std::string strCreateTime = subValue[i]["createTime"].asString();
  std::string strCreateUser = subValue[i]["createUser"].asString();
 }

3)數(shù)據(jù)內(nèi)嵌json文本

一般情況下如下是一個正常的json文本

{
    "msg":{
        "absTime":1521699455000,
        "ext":{"vehicleColor":"A","monitorId":"85ee85b052dd228a08494e11858060f4"}
    },
    "systemMessage":"1"
}

但是如下,將ext的內(nèi)容通過雙引號包含,變成了一個字符串,解析就需要特別注意

文本內(nèi)容:
{
"msg":
 {
"absTime": 1521699455000,
"ext": "{\"vehicleColor\":\"A\",\"monitorId\":\"85ee85b052dd228a08494e11858060f4\"}"
 },
"systemMessage": "1"
}內(nèi)存查看
{
"msg":
 {
"absTime": 1521699455000,
"ext": "{\"vehicleColor\":\"A\",\"monitorId\":\"85ee85b052dd228a08494e11858060f4\"}"
 },
"systemMessage": "1"
}
通過轉(zhuǎn)義來區(qū)分雙引號,第一步獲取到ext對應(yīng)的字符串,然后重新解析該字符串
 Json::Value msg;
 Json::Reader readerMsg(Json::Features::strictMode());
 if(NULL == readerMsg.parse(strMsg, msg) return;

 std::string strExt = msg["ext"].asString();

 Json::Value ext;
 Json::Reader readerExt(Json::Features::strictMode());
 if (readerer.parse(strExt, ext))
 {
  std::string strColor = ext["vehicleColor"].asString();
  std::string strMonitorId = ext["monitorId"].asString();
 }

注意:提示字符串中字符無效
jsoncpp 在處理 UTF-8 編碼的字符串是沒有問題,意思是可以正確的解析出鍵值對,在VS調(diào)試情況下,返回的字符串如果包含中文,會提示:字符串中字符無效,這是因?yàn)樵赩S調(diào)試過程中,只支持GBK編碼的中文,因此如果需要進(jìn)行字符串的查看,觀察字符串的中文含義,可以先將字符串從UTF-8編碼轉(zhuǎn)換為GBK編碼,然后就可以進(jìn)行變量的監(jiān)視提供UTF-8轉(zhuǎn)GBK
 
std::string UTF8ToGBK(const char* szUTF8)
{
       int len = MultiByteToWideChar(CP_UTF8, 0, szUTF8, -1, NULL, 0);
       wchar_t* wstr = new wchar_t[len + 1];
       memset(wstr, 0, len + 1);
       MultiByteToWideChar(CP_UTF8, 0, szUTF8, -1, wstr, len);
       len = WideCharToMultiByte(CP_ACP, 0, wstr, -1, NULL, 0, NULL, NULL);
       char* pszStr = new char[len + 1];
       memset(pszStr, 0, len + 1);
       WideCharToMultiByte(CP_ACP, 0, wstr, -1, pszStr, len, NULL, NULL);
       if (wstr) delete[] wstr;
       std::string str = pszStr;
       delete[] pszStr;
       return str;
}

網(wǎng)站題目:JsonCpp第二課不同數(shù)據(jù)類型的讀取
分享URL:http://aaarwkj.com/article32/ijpgpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、面包屑導(dǎo)航、網(wǎng)站改版自適應(yīng)網(wǎng)站、用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
亚洲一区二区日本久久| 欧美日韩精品在线二区| 亚洲美腿丝袜综合在线| 蜜桃福利视频一区二区| 日韩av一区二区在线| 国产亚洲日本一区二区三区| 亚洲av乱码久久精品蜜桃| 韩国日本午夜福利在线| 漂亮人妻被中出中文字幕| 精品啪啪高潮一区二区| 熟女精品国产一区二区三区| 日韩高清不卡在线视频| 欧美日韩欧美黄色三级| 亚洲精品欧美激情专区| 视频一区二区视频三区| 欧美精品欧美精品一区二区| 亚洲美女国产精选999| 久久欧精品欧美日韩精品| 国产精致成人免费视频| 中文字幕乱码高清欧美日韩| 欧美日韩精品人妻中文| 亚洲精品尤物福利在线一区| 国产黄色自拍av网站| 尤物视频官网在线观看| 蜜臀av网站在线播放| 成人午夜激情在线免费观看| 久久精品国产免费夜夜嗨| 中文成人无字幕乱码精品| 人妻天天爽夜夜爽欧美色| 日产精品一级二级三级爱| 亚洲综合日韩丝袜人妻| 最新亚洲国产高清激情| 国产在线精品成人欧美| 亚洲成人免费电影久久| 国产精品中文字幕有码| 国产精品又大又黑又长又粗| 色哟哟视频在线免费观看| 亚洲男女内射在线视频| 久草免费福利视频资源站| 亚洲精品成人午夜久久| 亚洲精品在线观看第一页|