目录
Qt 5.0开始提供了对Json的支持,我们可以直接使用Qt提供的Json类进行数据的组织和解析,下面介绍4个常用的类。
QJsonValue
该类封装了JSON支持的数据类型。
- 布尔类型:QJsonValue::Bool
- 浮点类型(包括整形): QJsonValue::Double
- 字符串类型: QJsonValue::String
- Json数组类型: QJsonValue::Array
- Json对象类型:QJsonValue::Object
- 空值类型: QJsonValue::Null
值的类型可以使用 type() 或 isBool()、isString() 等访问器进行查询。同样,可以使用 toBool()、toString() 等将值转换为存储在其中的类型。
QJsonObject
JSON 对象是键值对的列表,其中键是唯一字符串,值由 QJsonValue 表示。
API的使用类似于c++的STL库,支持插入,删除,查找等,也有迭代器。例如:
QJsonValue QJsonObject::value(QLatin1String key) const; // 字符串不支持中文
QJsonValue