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

一流的锦州网站建设青岛找网站建设公司

一流的锦州网站建设,青岛找网站建设公司,协会建设网站的目的,建设网站公司哪好概述: Qt中使用Json比较方便#xff0c;不像纯C需要导入CJson RapidJson JsonCpp等第三方的库#xff0c;主要使用到QJsonDocument、QJsonObject对象即可 1、如何构造一个json字符串 假如我们需要构造 {cmd:1001,data:{content不像纯C需要导入CJson RapidJson JsonCpp等第三方的库主要使用到QJsonDocument、QJsonObject对象即可 1、如何构造一个json字符串 假如我们需要构造 {cmd:1001,data:{content:05:00,type:1}} 这样的json串在Qt中应该这样编写代码 main.cpp #include QApplication #include QWidget #include QDebug//cc-tools里面生成的动态库 #include CcJsonTool.hint main(int argc, char *argv[]) {auto cmd 1001;auto type 1;auto content 05:00;QVariantMap contentMap;contentMap[cmd] QString::number(cmd);QVariantMap dataMap;dataMap[type] type;dataMap[content] content;contentMap[data] dataMap;//使用工具构建CcJsonTool jsonTool;auto str jsonTool.toJsonFromVariantMap(contentMap);qDebug() jsonStr: str;} CcJsonTool.h #pragma once#include cc_tools_global_config.h#include QString #include QObject #include QVariantMapclass CCTOOLS_EXPORT CcJsonTool : public QObject {Q_OBJECT public:CcJsonTool(QObject* parent nullptr);~CcJsonTool();QString toJsonFromVariantMap(QVariantMap dataMap);bool ParseJsonFromString(const QString jsonData); }; CcJsonTool.cpp #include CcJsonTool.h#include QJsonDocument #include QJsonObjectCcJsonTool::CcJsonTool(QObject* parent) :QObject(parent) {}CcJsonTool::~CcJsonTool() {}QString CcJsonTool::toJsonFromVariantMap(QVariantMap dataMap) {// dataMap: {cmd:1001,data:{content:05:00,type:1}}QByteArray command QJsonDocument(QJsonObject::fromVariantMap(dataMap)).toJson(QJsonDocument::Compact);return QString::fromUtf8(command); }bool CcJsonTool::parseJsonFromString(const QString jsonData) {// jsonData: {cmd:1001,data:{content:05:00,type:1}}QJsonParseError error;auto jsonDoc QJsonDocument::fromJson(jsonData.toUtf8(), error);if (error.error ! QJsonParseError::NoError){return false;}auto mapContent jsonDoc.object().toVariantMap();if (!mapContent.contains(cmd) || !mapContent.contains(data)){return false;}auto mapData mapContent[data].toMap();if (!mapData.contains(content)){return false;}auto cmd mapContent[cmd].toString().toUInt();if (cmd 1001){auto type mapData[type].toInt();auto content mapData[content];}return true; } 2、解析一个Json字符串 main.cpp #include QApplication #include QWidget #include QDebug//cc-tools里面生成的动态库 #include CcJsonTool.hint main(int argc, char *argv[]) {QApplication app(argc, argv);//jsonStrauto JsonStr {\cmd\:\1001\,\data\:{\content\:\05:00\,\type\:1}};if (jsonTool.parseJsonFromString(JsonStr)){qDebug() parse json str success;}else{qDebug() parse json str failed;}return app.exec(); }3、参考gitee仓库上的测试源码 CcQtApp: Qt测试demo
http://www.yingshimen.cn/news/23048/

相关文章:

  • 公司网站用什么开发软文案例500字
  • 网站怎么做邮箱建企业网站一般多少钱
  • 企业网站建设的目的有哪些尚品中国网站
  • 怎么对网站标注做记号三门峡网站建设公司
  • 衡水城乡建设局网站首页最佳网页制作软件
  • 做动态的网站的参考资料有哪些5G网站建设要多少个
  • 网站建设从零到精通.pdf广州建设监理协会网站
  • 中文响应式网站模板卓天商务跨境电商
  • 非法网站开发用adsl做网站备案
  • 网站的前期调研怎么做江苏发布最新消息
  • 网站开发的项目需求wordpress仿果壳
  • 电子商务网站建设与管理期末答案wordpress可以做商城吗
  • 互联网有多少网站163k地方门户网站系统
  • 网站开发行业知识新闻舟山的房子做民宿上什么网站
  • 粉色网站模板网站开发工具中的三剑客
  • 湖州建设培训入口网站广告商
  • 网站开发课表查询做物流网站的公司吗
  • 彩票网站建设安全度不会被禁止访问的浏览器
  • 谷歌网站推广好做吗网站快照长期不更新
  • 睢县做网站哪家好东营机关建设网站
  • 安卓开发网站开发wordpress自定义的注册
  • 厦门专业网站推广建站行业网站建设
  • 南京规划建设展览馆网站成都锦江建设局网站
  • 定制建站网站建设开发wordpress
  • 东莞网站制作搜索祥奔科技国家企业信用信息公示系统换官网
  • 如何做国际网站嘉兴做网站优化的公司
  • 西安手机网站建设公司排名软装设计图
  • 帮忙找人做网站网站建设 售后服务
  • 夺宝网站怎样做优化网站建设方案doc
  • 贵港公司做网站定制网络推广计划