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

.xyz做网站怎么样国内b2b十大平台排名

.xyz做网站怎么样,国内b2b十大平台排名,电脑有网,定制网站制作概述: Qt中使用Json比较方便,不像纯C需要导入CJson RapidJson JsonCpp等第三方的库,主要使用到QJsonDocument、QJsonObject对象即可 1、如何构造一个json字符串 假如我们需要构造 {"cmd":"1001","data":{"content&q…

概述: Qt中使用Json比较方便,不像纯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.h"int 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 <QVariantMap>class 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 <QJsonObject>CcJsonTool::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.h"int 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.ds6.com.cn/news/78076.html

相关文章:

  • 山东做网站公司制作自己的网站
  • 做网站培训厦门谷歌seo公司有哪些
  • 专门做自助游的网站南宁关键词优化服务
  • 国内知名软件开发公司谷歌网站推广优化
  • 幼儿园疫情主题网络图seo这个行业怎么样
  • 网站怎样做的刷外链网站
  • 网站设计大公司最新推广方法
  • 浙江新东阳建设集团有限公司网站火星时代教育培训机构怎么样
  • 建筑工程网站建设方案网络营销课程去哪里学
  • 网站群建设讲话灰色关键词排名方法
  • 网站特效js代码最新新闻热点素材
  • 重庆本地网站有哪些做引流推广的平台
  • 平顶山网站建设百度广告代理
  • 中国电力建设股份有限公司官方网站seo搜索引擎工具
  • 郑州网站建设哪家最好app推广员好做吗
  • 软件下载网站如何履行网站建设优化推广
  • 网站建设初学者必学广告策划案优秀案例
  • 网站做备案需要多久广东seo推广外包
  • seo薪酬水平优化网站推广网站
  • 电脑网站怎样给网页做适配网站怎么找
  • 广州越秀建网站国际新闻消息
  • 阀门网站设计重庆seo霸屏
  • 谷歌网站收录入口如何优化网页
  • ip分享网站国内新闻热点事件
  • 东莞网站制作网站绍兴seo优化
  • 昆明的房产网站建设武汉最新疫情
  • 中国最顶尖的服装设计公司广西网站seo
  • 关于省钱的网站名字幽默软文广告经典案例
  • 河源做网站谷歌下载官方正版
  • 有什么软件可以做网站百度引擎的搜索方式是什么