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

怎么用adobe软件做网站网站联盟营销

怎么用adobe软件做网站,网站联盟营销,贵阳seo网站建设,做网站课程文章目录 1. JSON 有什么作用?2. JSON 的特点3. JSON 的两种数据格式3.1 JSON 数组3.2 JSON 对象 4. Qt 中如何使用 JSON 呢?4.1 QJsonObject4.2 QJsonArray4.3 QJsonValue4.4 QJsonDocument 5. 构建 JSON 字符串6. 解析 JSON 字符串 1. JSON 有什么作用? &#x…

文章目录

      • 1. JSON 有什么作用?
      • 2. JSON 的特点
      • 3. JSON 的两种数据格式
        • 3.1 JSON 数组
        • 3.2 JSON 对象
      • 4. Qt 中如何使用 JSON 呢?
        • 4.1 QJsonObject
        • 4.2 QJsonArray
        • 4.3 QJsonValue
        • 4.4 QJsonDocument
      • 5. 构建 JSON 字符串
      • 6. 解析 JSON 字符串

1. JSON 有什么作用?

  • 🐧① JSON 即为 JS对象表示法(因为它和 JS中对象的写法很相似),与JavaScript是没啥关系的;

  • 🐧② JSON 本质是一种特殊格式的字符串;

  • 🐧③ JSON 是一种轻量级的数据交互格式,客户端和服务端数据交互,基本都是JSON格式;


2. JSON 的特点

  • ① 便于阅读和书写
    JSON外,还有一种数据交互的格式 XML,但是JSON更便于书写和阅读

  • ② 独立于编程语言,几乎所有的编程语言和开发环境中,都有生成和解析 JSON字符串的库
    在这里插入图片描述

  • ③ 网络传输的标准数据格式


3. JSON 的两种数据格式

  • JSON有两种数据格式:
    JSON 对象,被 { }包裹
    JSON 数组,被 [] 包裹
3.1 JSON 数组
  • JSON 数组中可以放置任意的类型,可以在数组中放置 JSON对象,JSON数组
    在这里插入图片描述
3.2 JSON 对象
  • 🍎 JSON 对象是键值对的形式,键的类型是字符串,值的类型可以为数组对象整形浮点型

在这里插入图片描述

在这里插入图片描述


4. Qt 中如何使用 JSON 呢?

4.1 QJsonObject

在这里插入图片描述

在这里插入图片描述


4.2 QJsonArray

在这里插入图片描述
在这里插入图片描述


4.3 QJsonValue

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.4 QJsonDocument

在这里插入图片描述
在这里插入图片描述


5. 构建 JSON 字符串

#include <QCoreApplication>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>#include <QDebug>
#include <QFile>void writeJson()
{QJsonObject rootQJsonObject;// 插入 name 字段rootQJsonObject.insert("name", "China");// 插入 info 字段QJsonObject infoQJsonObject;infoQJsonObject.insert("capital", "beijing");infoQJsonObject.insert("asian", true);infoQJsonObject.insert("founded", "1949");rootQJsonObject.insert("info", infoQJsonObject);// 插入 provinces 字段QJsonArray provincesArray;QJsonObject sdProvincesQJsonObject;sdProvincesQJsonObject.insert("name", "shangdong");sdProvincesQJsonObject.insert("capital", "jinan");QJsonObject zjProvincesQJsonObject;zjProvincesQJsonObject.insert("name", "zhejiang");zjProvincesQJsonObject.insert("capital", "hangzhou");provincesArray.append(sdProvincesQJsonObject);provincesArray.append(zjProvincesQJsonObject);rootQJsonObject.insert("provinces", provincesArray);// 把 json 对象转换成为 字符串QJsonDocument doc(rootQJsonObject);QByteArray json = doc.toJson();// 打印输出qDebug() << QString(json).toUtf8().data();// 将 json 字符串写入到文件QFile file("d:\\china.json");file.open(QFile::WriteOnly);file.write(json);file.close();}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);writeJson();return a.exec();
}

6. 解析 JSON 字符串


#include <QCoreApplication>
#include <QFile>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>#include <QDebug>void readJson()
{// 1. 读取文件QFile file("d:\\china.json");file.open(QFile::ReadOnly);QByteArray json = file.readAll();file.close();QJsonDocument doc = QJsonDocument::fromJson(json);if (!doc.isObject()) {qDebug() << " Not an object";return;}QJsonObject obj = doc.object();QStringList keys = obj.keys();for (int i = 0; i < keys.size(); i ++){// 获取 key - valueQString key = keys[i];QJsonValue value = obj.value(key);if (value.isBool()){qDebug() << "key : " << key << "  value : " << value.toBool();} else if (value.isDouble()) {qDebug() << "key : " << key << "  value : " << value.toDouble();} else if (value.isString()) {qDebug() << "key : " << key << "  value : " << value.toString();} else if (value.isObject()) {qDebug() << key << ":";QJsonObject infoObject = value.toObject();QString capital = infoObject["capital"].toString();bool asian = infoObject["asian"].toBool();QString founded = infoObject["founded"].toString();qDebug() << "capital : " << capital;qDebug() << "asian : " << asian;qDebug() << "founded" << founded;} else if (value.isArray()){QJsonArray provincesArray = value.toArray();for (int i = 0; i < provincesArray.size(); i ++){QJsonObject sdJsonObject = provincesArray[i].toObject();qDebug() <<"name:  " << sdJsonObject["name"].toString();qDebug() <<"capital:  " << sdJsonObject["capital"].toString();}}}
}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);readJson();return a.exec();
}
http://www.jinmujx.cn/news/109674.html

相关文章:

  • angular适合 做 网站吗网络营销毕业论文范文
  • 网站做的很差的案例长沙整站优化
  • 河北网站开发公司网站seo优化网站
  • 有人做网站花了10几万培训机构在哪个平台找
  • 深圳网上行公司怎么样乐山网站seo
  • 做app和做网站相同和区别浏览器直接进入网站的注意事项
  • vs2012网站开发如何制作网站赚钱
  • 网站收录引擎排名首页服务热线
  • 贵阳建站广告公司主要做什么
  • 网站后期增加产品视频外链平台
  • 一个做品牌零食特卖的网站地推拉新接单网
  • 网站编辑超链接怎么做杭州关键词推广优化方案
  • wordpress文章页面添加字段在线seo优化工具
  • 行业网站制作长沙专业seo优化推荐
  • 东莞在线网站制作平台济南今日头条最新消息
  • 做淘宝哪个女装批发网站比较好海外推广代理公司
  • 北海网站建设网搜索引擎优化seo名词解释
  • 一学一做动漫视频网站北京seo全网营销
  • 网站空间 哪个公司好seo排名点击工具
  • 西安网站建设新闻可以发广告的100个网站
  • 毕节市交通建设集团网站网店seo关键词
  • 湖南做网站公司腾讯新闻最新消息
  • 网站建设维护 天博网络百度商家平台
  • 网站备案填写网站名称营销渠道的三个类型
  • 博客类网站建设太原seo
  • 只买域名可以做自己的网站嘛邯郸网站优化公司
  • 注册网站模板搜索引擎推广的常见形式有
  • 湛江制作企业网站动态网站设计毕业论文
  • 福州建站服务推广游戏赚钱的平台有哪些
  • 电子商务网站建设方案书网络营销的特点有哪些特点