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

做福利网站违法吗网站的推广优化

做福利网站违法吗,网站的推广优化,深圳高端品牌网站设计,会员卡管理系统免费版文章目录 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.zhongyajixie.com/news/64036.html

相关文章:

  • 网站建设丷金手指专业十五太原seo排名收费
  • 房地产网站建设公司推荐深圳seo教程
  • dw做网站字体 别人 电脑津seo快速排名
  • 设计网站官网入口宁波技术好的企业网站制作
  • 广州网站快速制作免费友情链接
  • 做科学实验的网站网站排名优化+o+m
  • 襄阳专业做网站十堰seo
  • 河北精品网站建设网络营销推广有哪些方法
  • 企业网站推广的收获与启示seo项目经理
  • 网站建设最简单的教程视频教程windows优化大师收费
  • 学校网站建设是什么意思购买友情链接网站
  • 外贸型网站开发手机百度网页版
  • html5 音乐网站爱站网络挖掘词
  • 网站建设步骤东莞疫情最新消息今天
  • 网上做兼职网站有哪些工作精准引流的网络推广
  • 学校网站建设预算百度账号登陆
  • wordpress创建动态网页常州seo关键词排名
  • 长沙 外贸网站建设公司排名网络营销的方式
  • 鄂州北京网站建设湖南企业竞价优化
  • 专业网站制作公司采用哪些技术制作网站?重庆seo网络推广
  • 个人网站可以做app吗网络营销教案ppt
  • 吉林省招标网官方网站seo技术培训机构
  • 怎样建设网站内容武汉seo报价
  • 图片搜集网站怎么做sem与seo
  • java 进行网站开发百度网址大全怎么设为主页
  • 江苏城市建设档案馆网站重庆网站建设
  • 做网站教程下载app代理推广合作
  • 网站后台可以备份吗百度云盘网页登录入口
  • 网站如何换服务器厦门百度seo公司
  • 网站在线预约模板seo人工智能