2

现在我正在使用 Qt v2.3 我有一个问题,我需要使用 json 将数据发送到服务器,但 Qjson 类不存在。如何将 JSON 包含到 Qt 中?或者是否有任何外部头文件?

4

2 回答 2

2

您可能指的是 QtCreator 版本,而不是 Qt。Qt 2.3 作为一个使用的框架版本已经很老了,无论如何,可能大多数第三方库都不能再使用它了。

只需使用 Qt 5,这意味着如果您还没有这样做,请切换到它。

然后,您将突然可以访问QtCore 中的 qt json 类。基本上,您将可以访问这些类:

QJsonArray 封装一个 JSON 数组

QJsonDocument 读写JSON文档的方式

QJsonObject 封装一个 JSON 对象

QJsonObject::iterator QJsonObject::iterator 类为 QJsonObject 提供了一个 STL 风格的非常量迭代器

QJsonObject::const_iterator QJsonObject::const_iterator 类为 QJsonObject 提供了一个 STL 风格的 const 迭代器

QJsonParseError 用于在 JSON 解析过程中报告错误

QJsonValue 在 JSON 中封装一个值

在这里,您可以或多或少地找到一个关于这些类用法的非常好的示例:

JSON 保存游戏示例

如果您有 Qt 4 系列或更早版本,您可以尝试向后移植这些类,如果没有人这样做的话。

这些类的总体优势是它们与其他库相比非常快,例如 qjson(4-5 倍)甚至是用 C 编写的 libjson 库!这是可能的,因为它在内部使用二进制格式来加速读写操作。

于 2014-04-10T01:20:16.250 回答
1

首先,QT = Quick Time,Qt = 可爱。您使用 Qt Creator 2.3,它是您的 IDE 版本而不是您的 Qt lib 版本。

你用的是女巫版的Qt吗?Qt 5.2、4.7 等...

为了正确使用 QJson,您应该将 QJSON 文件夹复制到项目的同一位置,并将 *.pri 包含在您的 .pro 中。

您可以在此链接中找到如何在您的项目中正确使用 QJson 类。

http://developer.nokia.com/community/wiki/How_to_use_QJson_to_easy_manage_JSON_objects_with_Qt

于 2014-04-09T11:37:48.683 回答