QT 处理 JSON

该博客介绍了QT处理JSON的基本概念和相关类,包括QJsonDocument、QJsonObject、QJsonArray和QJsonValue的使用方法。QJsonDocument用于封装JSON文档,支持缩进和紧凑型表示,提供构造函数获取JSON对象和数组。QJsonObject类似于键值对的映射结构,QJsonArray类似列表,两者都支持插入、删除和查找元素。QJsonValue则表示JSON的六种数据类型,并提供类型转换和判断函数。此外,文章还展示了读写JSON文档的示例。
摘要由CSDN通过智能技术生成

关 JSON 的简单说明

JSON 的基本数据类型有 6 种:

  • object
  • array
  • string
  • double
  • bool
  • null

注意:

  • double 不需要引号包围, 如

    {
        "这是 double 类型" : 18,
        "这是 string 类型" : "18"
    }
  • bool 不需要引号包围, 如

    {
        "这是 bool   类型" : true,
        "这是 string 类型" : "true"
    }
  • null 不需要引号包围, 如

    {
        "这是 null   类型" : null,
        "这是 string 类型" : "null"
    }

个人以为, JSON 文档只有两种类型: object 或 array. 无非是 object 中可以包含
array, array 的元素也可以是 object. 事实上, QT 中的 QJsonDocument
类只有通过成员函数获得对象(object) 或 数组 (array):

QJsonArray QJsonDocument::array() const
QJsonObject QJsonDocumen::object() const

QT 中用于处理 JSON 的相关类

描述
QJsonDocument 封装了整个 JSON 文档
QJsonObject 用来表示 JSON 数据类型中的 object
QJsonArray 用来表示 JSON 数据类型中的 array
QJsonValue 表示 JSON 文档中的一个值, 可以是上述的 6 种数据类型之一
QJsonParseError 用来表示解析 JSON 文档时发生的错误

QJsonDocument

此类封装了一个 JSON 文档. JSON 文档或字串可以有两种表现方式, 缩进型或紧凑型.

  • 缩进型
{
    "Array": [
        true,
        999,
        "string"
    ],
    "Key": "Value",
    "null": null
}
  • 紧凑型
 {"Array":[true,999,"string"<
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值