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

怎么做网站关键词搜索东莞公司高端网站建设

怎么做网站关键词搜索,东莞公司高端网站建设,网站开发技术人员保密协议,网址大全2345一下概述: 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.yayakq.cn/news/303119/

相关文章:

  • 永州市建设工程质量安全监督站官方网站com域名和cn域名
  • 网站源码如何保存杭州市住建局官网
  • 淄博网站建设及托管源码之家app
  • 上海 专业网站设计 母婴类建立平台的目的
  • 津坤科技天津网站建设网站制作实例
  • 深圳宝安区网站建设公司贵州网站建设设计
  • 天津网站建设咨询女装小说WordPress
  • 如何做网站豆瓣新余市网站建设
  • 云南省住房和建设厅网站网站引用优酷
  • 网站建设中请稍后再访问golang wordpress
  • 公司网站做的好的山东房地产新闻
  • 珠海网站建设专业公司一起做网站女装夏季裙
  • 信誉好的南昌网站建设淮安市盱眙县建设局网站
  • 网站上资源截图怎么做个人网页html模板
  • 做的网站打开慢装潢公司网站建设
  • 小红书推广网站网站外链优化
  • 天津网站建设设计开发公司html怎么做商品页面
  • 邯郸市环保局网站建设项目环境自己怎么搭建网站
  • 聊城专业网站设计公司昆明市哪里有网站建设
  • 优化营商环境心得体会个人手机网络优化
  • 电子商务做网站设计网站要怎么做关键词
  • 亳州蒙城网站建设免费虚拟主机网站源码
  • 湖北建筑网陕西网站关键词自然排名优化
  • 建网站模板协会网站建设模板
  • 苏州吴江区住房和城乡建设局网站做pc端网站策划
  • 好的活动策划网站产品营销策划
  • 网站设计文案 范例商城小程序价格
  • 南充免费推广网站快速搭建网站框架的工具
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版江西雄基建设网站
  • 北海建设厅网站如何做自己的网站商城站