一、前言
本篇文章介绍使用QJsonDocument、QJsonObject、QJsonArray来解析JSON数据。
QJsonDocument类提供了一种读取和写入JSON文档的方法。 QJsonDocument是一个封装完整JSON文档的类,可以从UTF-8编码的基于文本的表示以及Qt自己的二进制格式读取和写入此文档。 可以使用QJsonDocument::fromJson()将JSON文档从基于文本的表示转换为QJsonDocument.toJson()将其转换回文本。解析器非常快速高效,可以将JSON转换为Qt使用的二进制表示形式。 已解析文档的有效性可以使用!isNull() 可以使用isArray()和isObject()查询文档,确定它是包含数组还是对象。可以使用array()或 object()检索文档中包含的数组或对象,然后进行读取或操作。 还可以使用fromBinaryData()或fromRawData()从存储的二进制表示形式创建文档。
二、解析JSON示例代码 2.1 json数据示例{
"streams": [
{
"index": 0,
"codec_name": "mpeg1video",
"codec_long_name": "MPEG-1 video",
"codec_type": "video",
"codec_time_base