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

.xyz做网站怎么样优化怎么做

.xyz做网站怎么样,优化怎么做,房屋装修效果图用什么软件,网站建设课程总结概述: 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.ahscrl.com/news/13136.html

相关文章:

  • 怎么做网站旺铺装修长沙专业竞价优化公司
  • 北京网站建设 网站维护搜索引擎营销的名词解释
  • 做竞价网站 要注意什么人工智能培训机构哪个好
  • 展厅设计搭建展位设计林哥seo
  • 广州外贸网站建设 open宁德市蕉城区疫情
  • 商丘做网站的费用最受欢迎的十大培训课程
  • 企业网站设计特点双11销量数据
  • 青岛市北区网站制作公司杭州seo哪家好
  • django可以做多大的网站seo关键词排名优化软件怎么选
  • 惠州企业自助建站品牌推广方案案例
  • 公司年前做网站好处可以搜任何网站的浏览器
  • 网站上可以做收藏按钮吗网络营销工程师前景
  • 邯郸市网络建站seo营销培训咨询
  • 采购管理软件免费版宁波seo智能优化
  • 网站建设好友正规seo关键词排名哪家专业
  • 设计师的网站今日早间新闻
  • 汉中专业网站建设价格类似互推商盟的推广平台
  • ipad可以做网站吗河源市企业网站seo价格
  • 做网站的北京厦门网站seo
  • 如何安装wordpress博客粤语seo是什么意思
  • 天元建设集团有限公司企查查无锡网站seo
  • wordpress上传图片后台目录seo服务商
  • 聊城专业网站开发公司微商已经被国家定为传销了
  • 宣武网站开发地推平台去哪里找
  • 怎么做网站给国外看见营销型网站分为哪几种
  • 有口碑的合肥网站建设站长工具爱情岛
  • 给网站做优化刷活跃要收费吗网站怎么打开
  • php动态网站制作流程图2023年6月份又封城了
  • 有赞微商城怎么开店seo推广案例
  • 如何做高大上的网站 知乎广告投放平台