找回密码
 立即注册
Qt开源社区 门户 查看内容

Qt之JSON教程-介绍篇

2019-7-7 05:35| 发布者: admin| 查看: 1610| 评论: 0

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

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



JSON数据类型


  • bool

  • double

  • string

  • array

  • object

  • null

JSON格式规则


  • 布尔值由JSON中的true或false表示;

  • 由于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
}

一些检验工具


  • 在线检验工具BeJson,SoJson,json.cn。

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Qt君,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了