前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt之JSON教程-介绍篇

Qt之JSON教程-介绍篇

原创
作者头像
Qt君
修改2019-07-15 18:13:26
1.2K0
修改2019-07-15 18:13:26
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

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

json-logo.png
json-logo.png

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例子

代码语言:txt
复制
{
	"enable": true,
	"length": 10,
	"precision": 0.1,
	"name": "Car",
	"array": [1, 2, 3],
  	"province": {
		"city": "黑龙江"
	},
    "what": null	
}

一些检验工具

  • 在线检验工具BeJsonSoJsonjson.cn

  • 本文首发于公众号:Qt君

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSON数据类型
  • JSON格式规则
  • Qt有关JSON的类
  • JSON例子
  • 一些检验工具
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档