Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中使用QJson库_C++_Qt_Qt5_Qtcore_Qjson - Fatal编程技术网

C++ 如何在Qt中使用QJson库

C++ 如何在Qt中使用QJson库,c++,qt,qt5,qtcore,qjson,C++,Qt,Qt5,Qtcore,Qjson,现在我使用的是Qt v2.3 我有一个问题,我需要使用json将数据发送到服务器,但Qjson类不存在。 如何将JSON包含到Qt中?或 有任何外部头文件吗?首先,QT=Quick Time,QT=cute。 您使用的是QtCreator2.3,它是您的IDE版本,而不是QtLib版本 你用的是巫婆版的Qt吗?Qt 5.2、4.7等 为了正确使用QJson,您应该将QJson文件夹复制到项目的同一位置,并将*.pri包含在.pro中 您可以在这个链接中找到如何在项目中正确使用QJson类 您可能

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

首先,QT=Quick Time,QT=cute。 您使用的是QtCreator2.3,它是您的IDE版本,而不是QtLib版本

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

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

您可以在这个链接中找到如何在项目中正确使用QJson类


您可能指的是QtCreator版本,而不是Qt。Qt2.3作为一个框架版本已经很旧了,而且可能大多数第三方库都不再使用它了

只需使用Qt5,这意味着如果您还没有这样做,就可以切换到Qt5

然后,您将可以突然访问。基本上,您可以访问这些类:

QJsonArray封装了一个JSON数组

QJsonDocument读取和写入JSON文档的方法

QJsonObject封装了一个JSON对象

迭代器QJsonObject::iterator类为QJsonObject提供STL样式的非常量迭代器

QJsonObject::const_迭代器QJsonObject::const_迭代器类为QJsonObject提供STL样式的常量迭代器

QJsonParseError用于报告JSON解析期间的错误

QJsonValue将值封装在JSON中

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

如果您有Qt4系列或更老的,如果没有人这样做,您可以尝试对这些类进行后端口


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

最新版本的Qt是版本5。你确定你指的是Qt2.3吗?是的,现在我使用的是Qt creator 2.3version@user3472783:Qt创建者版本(IDE)不是Qt版本(库)。检查Creator内部配置了什么Qt。当我在欢迎页面打开Qt时,它会显示(欢迎使用Qt Creator 2.3),但会显示在帮助页面(Qt Creator手册版本2.4.1)。这意味着我的版本是Qt 2.3或不是。我没有任何Qjson文件夹,请向我提供所有使用json的资料,否则请指导我。你在说什么qjson文件夹?为什么?嗨,laszlo,在上面的评论中@yekmen发布了一些类似qjson文件夹的东西,这就是我告诉你的原因。我没有类似的文件夹。请给我解释一下,如何在qt中使用json?因为我从上周开始学习Qt。我还有一个问题,在QT中,最好用什么语言来开发一些东西,因为我看到Qt支持像Pascal、C++、.NET这样的语言数量。请给我解释一下我请求你帮助我的所有事情。@user3472783:我是在耶克曼解决这个问题的,不是你。关于用法,请参见下面我的答案。:)