现在我正在使用Qt v2.3 我有一个问题,我需要使用json将数据发送到服务器,但Qjson类不存在。 如何将JSON包含到Qt中?要么 是否有任何外部头文件?
答案 0 :(得分:2)
你可能指的是QtCreator版本,而不是Qt。 Qt 2.3作为一个使用的框架版本会非常陈旧,无论如何,可能大多数第三方库都无法使用它。
只需使用Qt 5,这意味着如果你还没有这样做,请切换到它。
然后,您将突然访问qt json classes in QtCore。基本上,您可以访问这些类:
QJsonArray封装JSON数组
QJsonDocument阅读和编写JSON文档的方法
QJsonObject封装JSON对象
QJsonObject :: iterator QJsonObject :: iterator类为QJsonObject提供STL样式的非const迭代器
QJsonObject :: const_iterator QJsonObject :: const_iterator类为QJsonObject提供STL样式的const迭代器
QJsonParseError用于在JSON解析期间报告错误
QJsonValue用JSON
封装一个值
在这里,您可以或多或少地找到关于这些类的使用的非常好的示例:
如果您有Qt 4系列或更早版本,如果没有人这样做,您可以尝试向后移植这些类。
这些类的整体优势在于它们与其他库相比非常快,比如qjson(4-5次)甚至是用C语言编写的libjson库!这是可能的,因为它在内部使用二进制格式来加速读写操作。
答案 1 :(得分:1)
首先,QT =快速时间,Qt =可爱。 你使用Qt Creator 2.3,它是你的IDE版本而不是你的Qt lib版本。
你使用Qt的女巫版吗? Qt 5.2,4.7等......
为了正确使用QJson,您应该将QJSON文件夹复制到项目的同一位置,并在.pro中包含* .pri。
您可以在此链接中找到如何正确使用QJson类与您的项目。
http://developer.nokia.com/community/wiki/How_to_use_QJson_to_easy_manage_JSON_objects_with_Qt