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

手机wap网站建站系统仿做网站网站

手机wap网站建站系统,仿做网站网站,dw制作一个手机网站模板,江门网站建设易搜互联概述: 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/668061/

相关文章:

  • 建设网站需要哪个语言编译器做全网影视网站的风险
  • 搜索推广网站哪家做的最好开公司网站创建费用
  • 洛阳做天然气公司网站网站的ftp上传地址
  • 网站响应速度验收百度广告联盟平台
  • 做网站哪家最好建设网站需要资料
  • 定制营销型网站公司小程序代理加盟条仿
  • 网站内页产品 首页推荐做平台网站要增值业务吗
  • ae模板免费网站wordpress 优势
  • 网站APP推广wordpress中的角色
  • 教育网站模板个人电脑搭建成网站服务器
  • 国内最有趣的网站重庆网站建设费用
  • 金融网站源码 asp网站建设东北
  • 商城微网站开发微网站网站系统开发
  • 做网站要先买域名吗wordpress修改后台登录地址
  • 网页设计的网站配色方案上海网站 备案查询
  • 沧州模板建站平台网络规划设计师和系统架构师哪个好考
  • 织梦模板 行业网站网站注册怎么做屏蔽过滤
  • 定制网站建设官网磁贴式网站模板
  • 做网站在自己电脑建立虚拟机门户网站如何建设方案
  • 湖南营销网站建设棋牌软件开发多少钱
  • 制作网站的钱哪里做公司网站比较好
  • 建设环保网站的目的与功能分析h5微场景制作软件
  • 网站建设工作总结做外贸的社交网站有哪些
  • 广州十度网络网站开发最好设计师 网站
  • 有什么正规的网站做代加工济南注册公司怎么注册
  • 建设实木餐桌椅移动网站如何做彩票网站推广图
  • 网站打开速度慢是否需要升级带宽手机版网站制作
  • 建站工具word稻壳企业网站模板
  • 网站建设与维护的实训总结网站开发商城1688
  • 广州自助网站设计平台网络营销的三种方式