QJsonObject 类

2023-10-27

1.QJsonObject简介

  QJsonObject类封装了一个JSON对象。
  JSON对象是键值对的列表,其中键是唯一的字符串,值由QJsonValue表示。
  QJsonObject可以转换为QVariantMap,也可以从QVariantMap转换。您可以从中查询具有size()、insert()和remove()项的(key,value)对的数量,并使用标准C++迭代器模式对其内容进行迭代。
  QJsonObject是一个隐式共享类,只要不修改数据,它就与创建数据的文档共享数据。

  Header:#include
  qmake: QT += core

公共类型
  Iclass const_iterator
  Iclass iterator
  Itypedef ConstIterator
  Itypedef Iterator
  Itypedef key_type
  Itypedef mapped_type
  Itypedef size_type

公共函数



QJsonObject()
//构造函数

QJsonObject(std::initializer_list<QPair<QString, QJsonValue> > args)
//构造从参数初始化列表初始化的QJsonObject实例。例如:
//QJsonObject object
// {
//    {"property1", 1},
//    {"property2", 2}
// };

QJsonObject(const QJsonObject &other)
//创建其他的复制

QJsonObject(QJsonObject &&other)
//创建其他的复制

~QJsonObject()
//析构函数

QJsonObject::iterator begin()
//返回一个STL样式的迭代器,该迭代器指向对象中的第一个项。

QJsonObject::const_iterator begin() const
//重载函数,返回一个STL样式的迭代器,该迭代器指向对象中的第一个项。

QJsonObject::const_iterator constBegin() const
//返回一个指向对象中第一个项的常量STL样式迭代器。

QJsonObject::const_iterator constEnd() const
//返回一个常量STL样式迭代器,该迭代器指向对象中最后一个项。

QJsonObject::const_iterator constFind(const QString &key) const
//返回一个常量迭代器,该迭代器指向映射中具有键的项。

QJsonObject::const_iterator constFind(QLatin1String key) const
//重载函数,返回一个常量迭代器,该迭代器指向映射中具有键的项。

bool contains(const QString &key) const
//如果对象中包含关键字key,则返回true。

bool contains(QLatin1String key) const
//重载函数,如果对象中包含关键字key,则返回true。

int count() const
//重载函数,与size()相同。

bool empty() const
//提供此功能是为了与STL兼容。它相当于isEmpty(),如果对象为空,则返回true;否则返回false。

QJsonObject::iterator end()
//返回一个STL样式迭代器,该迭代器指向对象中最后一个项。

QJsonObject::const_iterator end() const
//重载函数,返回一个STL样式迭代器,该迭代器指向对象中最后一个项。

QJsonObject::iterator erase(QJsonObject::iterator it)
//从映射中删除迭代器所指向的(键,值)对,并将迭代器返回到映射中的下一个项。

QJsonObject::iterator find(const QString &key)
//返回一个迭代器,该迭代器指向映射中具有主键的项。
//如果映射不包含带key键的项,则函数返回end()

QJsonObject::iterator find(QLatin1String key)
//重载函数。返回一个迭代器,该迭代器指向映射中具有主键的项。

QJsonObject::const_iterator find(const QString &key) const
//重载函数

QJsonObject::const_iterator find(QLatin1String key) const
//重载函数

QJsonObject::iterator insert(const QString &key, const QJsonValue &value)
//插入一个带有键和值的新项目。
//如果已经有一个具有关键字的项,那么该项的值将被替换为值。
//返回一个迭代器,该迭代器指向插入的项。
//如果该值为未定义,则会导致键从对象中移除。然后返回的迭代器将指向end()。

bool isEmpty() const
//如果对象为空,则返回true。这与size()==0相同。

QStringList keys() const
//返回此对象中所有键的列表。
//该列表按字母顺序排列。

int length() const
//这是一个重载函数。
//与size()相同。

void remove(const QString &key)
//从对象中删除主键

int size() const
//返回存储在对象中的(键,值)对的数量。

void swap(QJsonObject &other)
//用此交换其他对象。这个操作非常快速,而且永远不会失败。

QJsonValue take(const QString &key)
//从对象中删除关键值。
//返回包含键引用的值的QJsonValue。如果对象中不包含主键,则返回未定义。

QVariantHash toVariantHash() const
//将此对象转换为QVariantHash。
//返回创建的哈希。

QVariantMap toVariantMap() const
//将此对象转换为QVariantMap。
//返回创建的映射。

QJsonValue value(const QString &key) const
//返回一个QJsonValue对象中主键key对应的值。
//如果主键不存在,则返回未定义。

QJsonValue value(QLatin1String key) const
//重载函数

bool operator!=(const QJsonObject &other) const
//如果other不等于此对象,则返回true。

QJsonObject &operator=(const QJsonObject &other)
//将其他对象指定给此对象。

QJsonObject &operator=(QJsonObject &&other)
//重载函数

bool operator==(const QJsonObject &other) const
//如果other等于此对象,则返回true。

QJsonValue operator[](const QString &key) const
//返回一个对象中主键对应的值。
//这与value()的作用相同。
//如果主键不存在,则返回未定义。

QJsonValue operator[](QLatin1String key) const
//重载函数

QJsonValueRef operator[](const QString &key)
//重载函数

QJsonValueRef operator[](QLatin1String key)
//重载函数

静态公共成员

QJsonObject  fromVariantHash(const QVariantHash &hash)
//将哈希转换为QJsonObject。
//hash中的键将用作JSON对象中的键,QVariant值将转换为JSON值。

QJsonObject  fromVariantMap(const QVariantMap &map)
//将map映射转换为QJsonObject。
//map中的键将用作JSON对象中的键,QVariant值将转换为JSON值。

成员类型文档

typedef QJsonObject::ConstIterator
Qt-style synonym for QJsonObject::const_iterator.

typedef QJsonObject::Iterator
Qt-style synonym for QJsonObject::iterator.

typedef QJsonObject::key_type
Typedef for QString. Provided for STL compatibility.

typedef QJsonObject::mapped_type
Typedef for QJsonValue. Provided for STL compatibility.

typedef QJsonObject::size_type
Typedef for int. Provided for STL compatibility.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QJsonObject 类 的相关文章

  • 强制枢轴项目在显示之前预加载

    我有一个带有多个 PivotItems 的 Pivot 其中一个包含一个画布 将其项目放置在动态位置 取决于数据 我获取数据 并且可以在用户选择该项目之前将这些项目放置在其位置 这不是第一个枢轴 但是 只有当我选择 PivotItem 时
  • 使用 ITextSharp 从内存流附加 PDF 文件时遇到问题

    我在附加内存中创建的 PDF 文件并将其附加到电子邮件模板时遇到问题 电子邮件没有任何问题 但没有附件 我不明白为什么会发生这种情况 这是该过程的完整代码 ExtendedEmailTemplate emailTemp new Extend
  • crt0 是否加载 msvcrt.dll?

    我想弄清楚标准 C 函数是什么样的printf 在 Windows 环境下加载到内存中 我知道crt0 obj准备堆栈 调用int main int argc char argv 然后使用 main 返回的退出代码退出进程 我还听说 C 标
  • 在 C 中读取字符时打印

    我正在尝试编写一个简单的小代码片段来响应箭头键按下 我知道 up 由 A 表示 并且我有以下代码来检查该序列 while 1 input char fgetc stdin if input char EOF input char n bre
  • 尝试从 Web 应用程序访问报告服务时,Internet Explorer 导致 IIS 500 错误

    我有一个 aspx Web 表单页面 它调用托管在 SQL 2012 报告服务服务器上的 SQL 2012 SSRS 报表 并使用报表查看器在 aspx 页面上显示报表 问题是当我单击链接将参数发送到报告服务器并运行报告时 页面挂起 仅在
  • System.Drawing.dll / NumericUpDown 的 .NET 访问冲突异常

    我遇到了一个非常愚蠢的问题 我已经尝试完全重新安装 NET 但它没有解决问题 我什至无法通过谷歌搜索找到其他有同样问题的人 就在我的计算机上 如果我将 NumericUpDown 控件添加到 NET 项目中的窗体并运行该应用程序 则在运行该
  • 将 python 字典翻译为 C++

    我有包含以下代码的 python 代码 d d 0 0 0 d 1 2 1 d 2 1 2 d 2 3 3 d 3 2 4 for i j in d print d i j d j i 不幸的是 对于我的目的来说 循环遍历 python 中
  • 将项目添加到字典中作为第一个项目c# [重复]

    这个问题在这里已经有答案了 我目前正在将项目添加到字典中 如下所示 private Dictionary
  • 通过 Microsoft Graph 从 Azure AD 获取组中的用户

    我正在通过 Microsoft Graph 从 AzureAD 请求用户列表 我取回了 User 对象 但它们的 MemberOf 属性始终为 null 我认为我可以使用 Expand 来专门请求该属性 虽然它不会导致错误 但它也不会填充该
  • 为什么Java不支持C中的clrscr这样的函数?

    我有一个问题 对很多人来说可能听起来很愚蠢 但我不能停下来把它发布在这里 因为在互联网上找不到任何东西 为什么java没有我们在C中使用的clrscr之类的函数 如果我创建了一个基于用户输入反复迭代的 java 控制台应用程序 然后如果我想
  • 如何将多种语言设置放入单个 .clang-format 文件中

    我想为 java javascript 和 c 创建一个 clang 格式 我知道如何转储单一语言的示例配置 但不知道如何合并这 3 个配置文件 有关如何将多种语言配置放入单个文件中的示例 BasedOnStyle LLVM IndentW
  • 从 Web 浏览器控件读取 Javascript 变量

    我正在尝试读取从表单上的 WebBrowser 控件加载和调用的 Javascript 变量的值 Example index html 引用名为 test js 的 javascript 在 test js 上 创建并填充了几个变量 然后i
  • JPG、DOC、PDF 等文件是否也编译成程序集?

    Q1 Does aspnet compiler exe将网站目录中包含的所有文件 甚至 JPG DOC 和 PDF 类型 编译成程序集 如果将图像添加到Web项目中的文件列表中 从而将它们添加到项目文件中 这些图像也会被VS编译成程序集吗
  • 在硬件不足的情况下进行编码

    我目前正在使用 C 中的 SIMD 指令进行编码 并尝试使用 IDE 在实时编码时显示错误 拼写错误等 问题是 我使用的是 AVX512 指令 我的硬件不支持这些指令 只有我用于编译的服务器支持 有没有一种方法可以在 IDE 中进行错误检查
  • 底层连接已关闭:接收时发生意外错误

    我来这里是因为我在通过 ftp 协议下载一些文件时遇到问题 这很奇怪 因为它偶尔会发生 甚至对于同一个文件也是如此 只是一个精确度 我正在下载非常大的文件 从 500 Mo 到 30Go 以下是我的函数返回的异常类型 抱歉 这是法语 Sys
  • 清除pyqt中布局中的所有小部件

    有没有办法清除 删除 布局中的所有小部件 self plot layout QtGui QGridLayout self plot layout setGeometry QtCore QRect 200 200 200 200 self r
  • 如何使用 PostSharp 拦截基类上的方法调用?

    我想提供一个实现System Object ToString使用 PostSharp 到各种类 我创建了一个继承自的方面MethodInterceptionAspect但是OnInvoke调用时不会调用方法EchoDto ToString发
  • UWP 关闭信息亭模式

    我有一个发布到 Windows 应用商店的 UWP 应用程序 并且该应用程序可以启动进入信息亭模式 分配访问权限 它工作得很好 但我尝试在应用程序上创建一个按钮来关闭信息亭模式并返回到 Windows 登录屏幕 我尝试了文档中给出的代码 h
  • xaml.cs 文件上的 InitializeComponent() 出现错误

    有时我会收到一个红色错误 内容如下 InitializeComponent 在当前上下文中不存在 以及我的其他变量 xaml受约束的x Name The x ClassXaml 文件中的名称空间和类名确实对应于我的xaml cs file
  • C++ 中的无符号双精度?

    为什么 C 不支持无符号双精度语法 因为典型的浮点格式不支持无符号数 例如 参见此 IEEE 754 格式列表 http en wikipedia org wiki IEEE 754 2008 Formats 添加通用硬件不支持的数字格式只

随机推荐

  • python使用matplotlib实现折线图的绘制

    一 意义 数据可视化可以以简洁的方式呈现出数据 发现众多数据中隐藏的规律和意义 Matplotlib是一个数学绘图库 利用它可以制作简单的图表 散点图 折线图 然后 将基于漫步概念生成一个更有趣的数据集 根据一系列随机决策生成的图表 本文我
  • 数据结构(9)之带权图

    1 带权图中 边带有一个数字 叫做权 它可能代表距离 耗费 时间或其他意义 2 带权图用来最常解决的问题是最短路径问题 pps 3 带权图的最小生成树中有所有的顶点和连接它们的必要的边 且这些边的权值最小 4 优先级队列的算法可用于寻找带权
  • Andriod中如何新建lunch项

    Andriod编译过程一般为 1 source build envsetup sh 加载命令 在项目根目录下 purple code a A code20211126 sdm660 目录 备注 在envsetup sh里将执行vendor和
  • 微服务 - 搭建Consul集群服务,Consul配置中心

    传统配置文件的弊端 静态化配置 例如env文件 配置文件无法区分环境 配置文件过于分散 历史版本无法查看 配置中心如何解决的呢 配置中心的思路是把项目中的配置参数全部放在一个集中的地方来管理 并提供一套标准的接口 当各个服务需要获取配置的时
  • [报名中] 腾讯技术专家为你揭秘"音视频及融合通信技术"

    导语 6月29日 北京东直门亚朵S酒店 云 社区邀您参加 音视频及融合通信技术 沙龙活动 深度探讨音视频及融合通信技术的发展及实践 领略前沿 共创价值 数字多媒体技术的不断发展对音视频及融合通信技术提出了怎样的要求呢 本期沙龙将邀请腾讯技术
  • qt中使用QStringLiteral宏来实现带参数的输出

    叙述 在QStringLiteral宏中输入字符串 但是字符串中有些值想用变量来输出 直接上代码 qDebug lt
  • futter开发错误积累

    注 后面添加以倒序方式添加 26 错误 RangeError index Invalid value Not in inclusive range 0 7 8 指示您的数组索引是从即0到7 但您正在尝试访问不存在的第8个索引的值 25 错误
  • 2021全国职业技能大赛安徽省合肥市“网络空间安全赛项”赛题及赛题解析(超详细)

    2021年中职组 网络空间安全 赛项 一 合肥市竞赛任务书 二 任务书解析 三 不懂的可以私信博主 一 合肥市竞赛任务书 一 竞赛时间 8 00 11 00 共计3小时 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第 阶段
  • SG90舵机的使用

    1 SG90舵机官方数据 尺寸 21 5mmX11 8mmX22 7mm 重量 9克 1kg 1公斤 2斤 无负载速度 0 12秒 60度 4 8V 0 002s 度 堵转扭矩 1 2 1 4公斤 厘米 4 8V 使用温度 30 60摄氏度
  • dubbo消费者源码解析

    一 服务消费者核心类ReferenceBean public void afterPropertiesSet throws Exception if applicationContext null BeanFactoryUtils bean
  • C++中类型转化

    对象类型向上向下转化 对象转化是对象间的按成员赋值 有新的存储被分配 有新对象产生 类型指针向上向下转化 转化后没有得到引得对象 也可以说没有新的存储分配 我们只是通过一个小的 转化后的对象的大小 视角去看待这个对象 因此在诸如对象的释 放
  • 网络总结知识点(网络工程师必备)一

    作者 小刘在C站 个人主页 小刘主页 每天分享云计算网络运维课堂笔记 努力不一定有收获 但一定会有收获加油 一起努力 共赴美好人生 夕阳下 是最美的绽放 树高千尺 落叶归根人生不易 人间真情 前言 本专栏为就业必修秘籍 技术分册 本张试读篇
  • 某程序员披露华为外包员工现状:工作氛围好,没有歧视,但转正后也不算正式员工?...

    有些想进互联网大厂的人在无法成为正式员工的时候 会通过成为外包员工的方式来曲线救国 但在互联网大厂中 外包员工和正式员工的差别待遇一直是比较热门的话题 最近 一个网友总结了华为外包和正式员工的区别 干货满满 先来看看 看完以后 许多人表示赞
  • iframe被拒绝_IFRAME权限被拒绝的解决方案

    iframe被拒绝 I was recently rolling my own AJAX upload script posting a form to a hidden IFRAME and using the load event to
  • TEMPLATE METHOD 模式

    Template Method 模式使用继承 来分离通用的算法和具体的上下文 简单的讲 我有一个冒泡排序的程序 用来对int 型数据排序 要想对double 类型的数据排序 可能又得重新编写一个排序程序 Template Method 模式
  • 微信小程序cover-image手机上不显示问题

    微信小程序标签cover image 在未设置宽高的情况下 在手机上不显示 但是在微信web开发者工具上却显示 如果我们想使图片宽高比保持一致 是图片不变形 解决方法 在cover image标签外放一个父容器给它设置相对定位 子元素设置绝
  • QT周记大总结

    初识UI 增加子组件 private 成员变量 QPushButton btn1 btn1 new QPushButton 关闭 this btn1 gt move 100 100 样式表 define QPushButton STYTLE
  • 毛笔字识别--详细注释解析恩培作品6

    感谢恩培大佬对项目进行了完整的实现 并将代码进行开源 供大家交流学习 一 项目简介 本项目最终达到的效果为识别毛笔字 并对字体进行分类 如下所示 项目用python实现 调用opencv等库 使用SVM对字体进行分类 由以下步骤组成 1 使
  • 设计约束文件SDC

    设计约束文件SDC 全称Synopsys design constraints 主要包括以下内容 Units Time capacitance Resistance Voltage Current Power 单位 时间 电容 电阻 电压
  • QJsonObject 类

    1 QJsonObject简介 QJsonObject类封装了一个JSON对象 JSON对象是键值对的列表 其中键是唯一的字符串 值由QJsonValue表示 QJsonObject可以转换为QVariantMap 也可以从QVariant