中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)怎樣找客戶2023年9月疫情又開始了嗎

網(wǎng)站建設(shè)怎樣找客戶,2023年9月疫情又開始了嗎,平面設(shè)計包括哪些內(nèi)容,網(wǎng)站建設(shè)活動文章目錄概要:本期主要介紹Qt解析JSON數(shù)據(jù)格式文件的方式。一、JSON數(shù)據(jù)格式1.JSON類似于XML,在JSON文件中,有且只有一個根節(jié)點2.JSON有兩種主流包含型構(gòu)造字符:{對象}、[數(shù)組]3.JSON的值主要包括:對象、數(shù)組、數(shù)字、字…

文章目錄

    • 概要:本期主要介紹Qt解析JSON數(shù)據(jù)格式文件的方式。
    • 一、JSON數(shù)據(jù)格式
      • 1.JSON類似于XML,在JSON文件中,==有且只有一個根節(jié)點
      • 2.JSON有兩種主流包含型構(gòu)造字符:{對象}、[數(shù)組]
      • 3.JSON的值主要包括:對象、數(shù)組、數(shù)字、字符串以及三種字面值(ture、fasle、null)
      • 4.JOSN中的對象和數(shù)組是可以互相作為對方的子元素,形成復(fù)雜的嵌套結(jié)構(gòu),可以表達(dá)出完整的流程。
    • 二、Qt中對于JSON數(shù)據(jù)格式的處理
      • 1.QJsonDocument
      • 2.QJsonObject
      • 3.QJsonArray
      • 4.QJsonValue
    • 三、Qt解析JSON數(shù)據(jù)格式
      • 簡述實現(xiàn)步驟:
        • 1.將json文件轉(zhuǎn)為QJsonDocument對象
        • 2.通過isObject或者isArray來獲取QJsonObejct對象或者QJsonArray對象
        • 3.QJsonObject對象類似map容器,通過鍵值對存儲??梢酝ㄟ^獲取所有key,遍歷獲取所有值.值的類型是QJsonValue,可以轉(zhuǎn)成對象、數(shù)組、數(shù)字、字符串、布爾。
        • 4.QJsonArray對象類似數(shù)組,可以直接通過下標(biāo)訪問,值的類型是QJsonValue,可以轉(zhuǎn)成對象、數(shù)組、數(shù)字、字符串、布爾。
    • 結(jié)尾

概要:本期主要介紹Qt解析JSON數(shù)據(jù)格式文件的方式。

一、JSON數(shù)據(jù)格式

JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫,可以在多種語言之間進(jìn)行數(shù)據(jù)交換。同時也易于機(jī)器解析和生成。相對于Xml數(shù)據(jù)格式,有更好的可讀性,并且在網(wǎng)絡(luò)傳輸中有更好的傳輸效率。

1.JSON類似于XML,在JSON文件中,==有且只有一個根節(jié)點

2.JSON有兩種主流包含型構(gòu)造字符:{對象}、[數(shù)組]

3.JSON的值主要包括:對象、數(shù)組、數(shù)字、字符串以及三種字面值(ture、fasle、null)

4.JOSN中的對象和數(shù)組是可以互相作為對方的子元素,形成復(fù)雜的嵌套結(jié)構(gòu),可以表達(dá)出完整的流程。

二、Qt中對于JSON數(shù)據(jù)格式的處理

Qt5之后,新增了對JSON數(shù)據(jù)格式的解析類:QJsonDocument、QJsonObject、QJsonArrary、QJsonValue。
在這里插入圖片描述

1.QJsonDocument

JSON文檔類。
JsonFormat
{
“Array”: [
true,
999,
“string”
],
“Key”: “Value”,
“null”: null
}

2.QJsonObject

JSON的對象類,由鍵值對組成,也就是QString和QJsonValue組成。

3.QJsonArray

JSON的數(shù)組類,由一系列的JSON的值(QJsonValue)組成

4.QJsonValue

JSON的值。可以是bool、數(shù)字、字符串、數(shù)組、對象。

三、Qt解析JSON數(shù)據(jù)格式

這里僅解析簡單的不含嵌套結(jié)構(gòu)的json文件,因為json文件和xml文件一樣,如果不知道其內(nèi)部的構(gòu)造結(jié)構(gòu),解析出來比較麻煩,但是,如果你清楚其內(nèi)部結(jié)構(gòu),就可以通過下述解析方法,輕松地解析出想要的數(shù)據(jù)。

簡述實現(xiàn)步驟:

1.將json文件轉(zhuǎn)為QJsonDocument對象

2.通過isObject或者isArray來獲取QJsonObejct對象或者QJsonArray對象

3.QJsonObject對象類似map容器,通過鍵值對存儲??梢酝ㄟ^獲取所有key,遍歷獲取所有值.值的類型是QJsonValue,可以轉(zhuǎn)成對象、數(shù)組、數(shù)字、字符串、布爾。

4.QJsonArray對象類似數(shù)組,可以直接通過下標(biāo)訪問,值的類型是QJsonValue,可以轉(zhuǎn)成對象、數(shù)組、數(shù)字、字符串、布爾。

QVector<QString> JsonOperate::ParseJsonFile(QString _path)
{QVector<QString> _vec ;_vec.clear();QDir _dir(_path);QFile _file(_dir.absoluteFilePath(_path));//創(chuàng)建文件對象if(!_file.exists()){qDebug()<<QString::fromLocal8Bit("不存在該文件!")<<endl;return _vec;}if(!_file.open(QIODevice::ReadOnly)){qDebug()<<QString::fromLocal8Bit("文件打開失敗!")<<endl;return _vec;}QByteArray _byte = _file.readAll();QJsonParseError _error;QJsonDocument _doc = QJsonDocument::fromJson(_byte,&_error);//將json文件中的內(nèi)容轉(zhuǎn)成json文件對象_file.close();//開始解析QJsonObject _obt;QJsonArray _array;if(_doc.isObject())//根節(jié)點是json對象{_obt = _doc.object();//獲取對應(yīng)json對象QStringList _keys = _obt.keys();for(int i = 0;i < _keys.count();i ++)//將每個鍵值對組成 kes : value 的字符串格式{QString _tempStr = _keys.at(i);_tempStr += ":";_tempStr += _obt.value(_keys[i]).toString();_vec.push_back(_tempStr);}}else{_array = _doc.array();//獲取對應(yīng)json數(shù)組for(int i = 0;i < _array.count();i ++){QString _tempStr = _array.at(i).toString();_vec.push_back(_tempStr);}}return _vec;
}

結(jié)尾

上面的解析方式僅適用于Qt5,如果是只使用C++的話,可以使用GitHub上jsoncpp庫來解析JSON文件,用法也很簡單:)

http://www.risenshineclean.com/news/9041.html

相關(guān)文章:

  • 推廣普通話活動總結(jié)重慶seo優(yōu)化公司
  • 網(wǎng)頁設(shè)計汽車網(wǎng)站建設(shè)在線視頻用什么網(wǎng)址
  • 珠海網(wǎng)站制作平臺今日重大財經(jīng)新聞
  • 達(dá)人設(shè)計網(wǎng)官方網(wǎng)站seo排名優(yōu)化首頁
  • 自助建站門戶網(wǎng)站優(yōu)化網(wǎng)站做什么的
  • 高中畢業(yè)學(xué)網(wǎng)站開發(fā)廣州google推廣
  • 有個專門做gif的網(wǎng)站怎么查看域名是一級還是二級域名
  • 怎么設(shè)計網(wǎng)站頁面地推團(tuán)隊聯(lián)系方式
  • 專業(yè)的贛州網(wǎng)站建設(shè)武漢seo網(wǎng)站推廣
  • 網(wǎng)站建設(shè)盒子怎么搭建網(wǎng)站廣告策劃
  • 公司做網(wǎng)站花銷會計分錄發(fā)稿推廣
  • 南寧建站模板展示西安seo外包行者seo
  • 網(wǎng)站建哪家好app拉新
  • 查詢建設(shè)銀行卡卡號網(wǎng)站西安百度網(wǎng)站快速排名
  • 網(wǎng)站公司建設(shè)市場營銷策劃包括哪些內(nèi)容
  • 房地產(chǎn)開發(fā)公司網(wǎng)站源碼優(yōu)化師的工作內(nèi)容
  • 網(wǎng)站建設(shè)中的咨詢服務(wù)申京效率值聯(lián)盟第一
  • DW做網(wǎng)站的步驟網(wǎng)絡(luò)營銷的概念和特征
  • 洪洞網(wǎng)站建設(shè)易觀數(shù)據(jù)
  • wordpress 添加文章屬性武漢seo招聘
  • 軟件商店軟件下載蘇州網(wǎng)絡(luò)推廣seo服務(wù)
  • 沈陽網(wǎng)站開發(fā)外包網(wǎng)絡(luò)推廣網(wǎng)站有哪些
  • 杭州免費建站學(xué)大教育培訓(xùn)機(jī)構(gòu)電話
  • 淫穢色情網(wǎng)站境外的成都今天重大新聞事件
  • 重慶江津區(qū)建設(shè)委員會官方網(wǎng)站人際網(wǎng)絡(luò)營銷2900
  • 塘沽建設(shè)網(wǎng)站社交網(wǎng)絡(luò)推廣方法
  • 電商網(wǎng)站建設(shè)模型圖本溪seo優(yōu)化
  • 有什么ae做動圖的網(wǎng)站百度快速排名軟件
  • 商務(wù)網(wǎng)站主頁設(shè)計公司營銷團(tuán)隊外包
  • 做誘導(dǎo)網(wǎng)站關(guān)鍵詞挖掘查詢工具