当前位置: 首页 > news >正文

做网站建设公司排名织梦cms通用蓝白简介大气企业网站环保科技公司源码

做网站建设公司排名,织梦cms通用蓝白简介大气企业网站环保科技公司源码,企业用酒解决方案,棋牌源码之家文章目录概要#xff1a;本期主要介绍Qt解析JSON数据格式文件的方式。一、JSON数据格式1.JSON类似于XML#xff0c;在JSON文件中#xff0c;有且只有一个根节点2.JSON有两种主流包含型构造字符#xff1a;{对象}、[数组]3.JSON的值主要包括#xff1a;对象、数组、数字、字… 文章目录概要本期主要介绍Qt解析JSON数据格式文件的方式。一、JSON数据格式1.JSON类似于XML在JSON文件中有且只有一个根节点2.JSON有两种主流包含型构造字符{对象}、[数组]3.JSON的值主要包括对象、数组、数字、字符串以及三种字面值ture、fasle、null4.JOSN中的对象和数组是可以互相作为对方的子元素形成复杂的嵌套结构可以表达出完整的流程。二、Qt中对于JSON数据格式的处理1.QJsonDocument2.QJsonObject3.QJsonArray4.QJsonValue三、Qt解析JSON数据格式简述实现步骤1.将json文件转为QJsonDocument对象2.通过isObject或者isArray来获取QJsonObejct对象或者QJsonArray对象3.QJsonObject对象类似map容器通过键值对存储。可以通过获取所有key遍历获取所有值.值的类型是QJsonValue可以转成对象、数组、数字、字符串、布尔。4.QJsonArray对象类似数组可以直接通过下标访问值的类型是QJsonValue可以转成对象、数组、数字、字符串、布尔。结尾概要本期主要介绍Qt解析JSON数据格式文件的方式。 一、JSON数据格式 JSONJavaScript Object Notation是一种轻量级的数据交换格式。易于人阅读和编写可以在多种语言之间进行数据交换。同时也易于机器解析和生成。相对于Xml数据格式有更好的可读性并且在网络传输中有更好的传输效率。 1.JSON类似于XML在JSON文件中有且只有一个根节点 2.JSON有两种主流包含型构造字符{对象}、[数组] 3.JSON的值主要包括对象、数组、数字、字符串以及三种字面值ture、fasle、null 4.JOSN中的对象和数组是可以互相作为对方的子元素形成复杂的嵌套结构可以表达出完整的流程。 二、Qt中对于JSON数据格式的处理 Qt5之后新增了对JSON数据格式的解析类QJsonDocument、QJsonObject、QJsonArrary、QJsonValue。 1.QJsonDocument JSON文档类。 JsonFormat { “Array”: [ true, 999, “string” ], “Key”: “Value”, “null”: null } 2.QJsonObject JSON的对象类由键值对组成也就是QString和QJsonValue组成。 3.QJsonArray JSON的数组类由一系列的JSON的值QJsonValue组成 4.QJsonValue JSON的值。可以是bool、数字、字符串、数组、对象。 三、Qt解析JSON数据格式 这里仅解析简单的不含嵌套结构的json文件因为json文件和xml文件一样如果不知道其内部的构造结构解析出来比较麻烦但是如果你清楚其内部结构就可以通过下述解析方法轻松地解析出想要的数据。 简述实现步骤 1.将json文件转为QJsonDocument对象 2.通过isObject或者isArray来获取QJsonObejct对象或者QJsonArray对象 3.QJsonObject对象类似map容器通过键值对存储。可以通过获取所有key遍历获取所有值.值的类型是QJsonValue可以转成对象、数组、数字、字符串、布尔。 4.QJsonArray对象类似数组可以直接通过下标访问值的类型是QJsonValue可以转成对象、数组、数字、字符串、布尔。 QVectorQString JsonOperate::ParseJsonFile(QString _path) {QVectorQString _vec ;_vec.clear();QDir _dir(_path);QFile _file(_dir.absoluteFilePath(_path));//创建文件对象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文件中的内容转成json文件对象_file.close();//开始解析QJsonObject _obt;QJsonArray _array;if(_doc.isObject())//根节点是json对象{_obt _doc.object();//获取对应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();//获取对应json数组for(int i 0;i _array.count();i ){QString _tempStr _array.at(i).toString();_vec.push_back(_tempStr);}}return _vec; }结尾 上面的解析方式仅适用于Qt5如果是只使用C的话可以使用GitHub上jsoncpp库来解析JSON文件用法也很简单
http://www.dnsts.com.cn/news/29439.html

相关文章:

  • 广东省路桥建设有限公司网站用手机可以做网站
  • 哈尔滨市建设安全监察网站网站建设用php建设优点
  • 什么软件可以做动画视频网站找马云做网站
  • 太原制作网站的公司苏州网站seo
  • 搭建自己的网站各大网站查重率比较
  • 北京网站制作应用深圳网博网站建设
  • 模板网站制作时间智能运维管理系统平台
  • 哪个网站做照片书最好地产网站互动营销
  • 广告网站模板汕头网站建设方案开发
  • 网站被k是怎么回事网站开发是前端开发吗
  • 建设银行网站查询密码设置cms源码下载
  • 网站建设哪家好知道做pc端网站策划
  • 找外包公司做网站湘潭网站建设 搜索磐石网络
  • 小说网站论文摘要温州网络推广平台建设
  • 做影视网站怎么南京知名广告公司
  • 无锡网站制作平台哪里做网站的
  • 西安做网站设计公司工程建设企业网站
  • 焦作网站seo广告设计专业考研
  • 专业做家政网站discuz网站伪静态设置
  • 网站建设收费标准咨询深圳做积分商城网站建设
  • 北京购物网站建设自助建站软件
  • 山东网站备案时间全网商城系统
  • 门户网站建设要多少钱如何做企业网站方法
  • 自助建站系统厂家电商工资多少钱一个月
  • 做网站用什么配资电脑竞价推广是做什么的
  • 高校网站建设滞后注册网站要多久
  • 专业创建网站公司有哪些网站可以做任务返现
  • 黑龙江跃众品牌策划公司搜索seo
  • 顺德技术支持 骏域网站建设专家wordpress 淘口令
  • 企业网站建设 网络服务衡阳城乡建设局网站