C/C++Qt运用JSON解析库[解析篇]
JSON是一种简单的轻量级数据交换格式,Qt库为JSON的相关操作提供了完整的类支持,使用JSON解析文件之前需要先通过TextStream
流将文件读入到字符串变量内,然后再通过QJsonDocument
等库对该JSON格式进行解析,以提取出我们所需字段。
首先创建一个解析文件,命名为config.json
我们将通过代码依次解析这个JSON文件中的每一个参数,具体解析代码如下:
{ |
首先实现读写文本文件,通过QT中封装的<QFile>
库可实现对文本文件的读取操作,读取JSON文件可使用该方式.
|
实现解析根对象
中的单一
的键值对
,例如解析配置文件中的blog,enable,status
等这些独立的字段值.
// 读取JSON文本 |
实现解析简单的单对象
与单数组
结构,如上配置文件中的GetDict
与GetList
既是我们需要解析的内容.
// 读取JSON文本 |
实现解析对象嵌套对象
且对象中嵌套数组
结构,如上配置文件中的ObjectInArrayJson
既是我们需要解析的内容.
// 读取JSON文本 |
实现解析数组中的数组
结构,如上配置文件中的ArrayJson
既是我们需要解析的内容.
// 读取JSON文本 |
实现解析数组中的多对象
结构,如上配置文件中的ObjectJson
既是我们需要解析的内容.
// 读取JSON文本 |
实现解析数组中对象中的嵌套数组
结构,如上配置文件中的ObjectArrayJson
既是我们需要解析的内容.
// 读取JSON文本 |
实现解析数组嵌套匿名对象嵌套对象
结构,如上配置文件中的NestingObjectJson
既是我们需要解析的内容.
// 读取JSON文本 |
实现解析数组嵌套对象
且对象内嵌套双层数组
结构,如上配置文件中的ArrayNestingArrayJson
既我们需要解析的内容.
// 读取JSON文本 |