c#解析json字符串数组_Qt之JSON教程-介绍篇

cd1c0cf67fe94f66fe005dc971ef5233.png
SON是JavaScript Object Notation的简称,同时也是一种轻量级的数据交换格式。其特点为易于人阅读和编写,同时也易于机器解析和生成,广泛应用于web端数据网络传输。其中Qt5引入了对JSON数据的支持。

JSON数据类型

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

JSON格式规则

  • 布尔值由JSON中的truefalse表示;
  • 由于JSON没有明确指定数值的有效范围,但Qt中的支持仅限于double-双精度的有效范围和精度;
  • 字符串可以是任何有效的unicode字符串
  • 数组是值列表,表示方法为方括号包含的内容[...]
  • 对象是键/值对的集合,表示方法为花括号包含的内容{...}
  • 对象中的所有是字符串,对象不能包含任何重复键;
  • 对象中的键和值之间的分隔符是冒号:

Qt有关JSON的类

Qt JSON类解释QJsonArray封装JSON数组QJsonDocument读取和写入JSON文档的方法QJsonParseError用于报告JSON解析过程中的错误QJsonObject封装JSON对象QJsonValue用JSON封装一个值

JSON例子

{
    "enable": true,
    "length": 10,
    "precision": 0.1,
    "name": "Car",
    "array": [1, 2, 3],
      "province": {
        "city": "黑龙江"
    },
    "what": null    
}

一些检验工具

  • 在线检验工具BeJsonSoJsonhttp://json.cn

  • 题图源于网络
  • 文章首发于微信公众号:Qt君
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值