在 Json的两种格式中介绍了Json的格式以及应用场景。由于这种数据格式与语言无关,下面介绍一下Json在Qt中的使用。
从Qt 5.0开始提供了对Json的支持,我们可以直接使用Qt提供的Json类进行数据的组织和解析。相关的类常用的主要有四个,具体如下:
Json类介绍
QJsonDocument |它封装了一个完整的JSON文档,并且可以从UTF-8编码的基于文本的表示以及Qt自己的二进制格式读取和写入该文档。
QJsonArray | JSON数组是一个值列表。可以通过从数组中插入和删除QJsonValue来操作该列表。
QJsonObject |JSON对象是键值对的列表,其中键是唯一的字符串,值由QJsonValue表示。
QJsonValue |该类封装了JSON支持的数据类型。
## 1. QJsonValue
在Qt中QJsonValue可以封装的基础数据类型有六种(和Json支持的类型一致),分别为:
-
布尔类型:QJsonValue::Bool
-
浮点类型(包括整形):QJsonValue::Double
-
字符串类型:QJsonValue::String
-
Json数组类型:QJsonValue::Ar