我们还是使用前一章的 JSON 文档,这次换用QJsonDocument 来解析。注意,QJsonDocument要求使用 Qt5,本章中所有代码都必须在 Qt5 环境下进行编译运行。

    也就是说,如果需要使用QJsonDocument处理 JSON 文档,我们只需要使用下面的代码模板:

    这里我们仍然使用的是,只不过这次我们需要使用QJsonDocument::fromVariant()函数获取QJsonDocument对象。QJsonDocument也可以以二进制格式读取对象,比如QJsonDocument::fromBinaryData()QJsonDocument::fromRawData()函数。当我们成功获取到QJsonDocument对象之后,可以使用toJson()生成 JSON 文档。

    Qt5 提供的 JSON 类库直接支持,因此我们不需要为复制的效率担心。