如何在Qt中使用QJson库

时间:2014-04-09 10:31:25

标签: c++ qt qt5 qtcore qjson

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

2 个答案:

答案 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

封装一个值

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

JSON Save Game Example

如果您有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