问题标签 [qjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1337 浏览

c++ - 使用 QJson 库

我知道这是一个愚蠢的问题,但仍然如此。

我想在我的项目中使用QJson库。我已经从官方网站下载了压缩包(可能需要提到我在 64 位 Ubuntu 12.04 下)。INSTALL文件有以下说明

我准确地遵循了这一点。我已将QJson 的 和 文件夹添加到/include/lib的.share/usr/local

之后,我打开我的 IDE(即 QtCreator),并使用以下简单代码创建一个测试项目:

处理得#include很好,所有类型都被识别,QJson 类的自动完成工作正常。但是,在尝试编译时,我得到了这个(为了便于阅读,删除了完整路径):

是什么原因,我该如何让它发挥作用?

0 投票
1 回答
903 浏览

json - 将 QString 对象传递给 Parser::parse() 时出错

我正在使用 Qfile 读取 JSON 文件。将其存储到Qstring对象中。将QString 对象传递给 时Parser::parse(),将编译错误显示为函数parse()仅接受QIODevice*const QByteArray&作为第一个参数。

确切的错误信息是:

我试图投到QStringand QIODeviceQByteArray但都是徒劳的。

0 投票
1 回答
234 浏览

qt - 在我的 Qt symbain 应用程序中使用 qjson

我正在使用 Qt 开发 Symbian 应用程序。

我从链接下载了 qjson 。我按照该链接中的说明进行操作,是的,我有 qjson.sis 文件。现在我需要在我的应用程序中使用它。当我尝试时,我得到了这个错误。

启动失败:命令答案 [命令错误],要请求 1 个值:'C|101|Processes|start|""|"MyProject.exe"|[""]|[]|true' {"Code" :-46,Format="Failed to create the process (验证可执行文件和所有必需的 DLL 已被传输) (权限被拒绝)"} 错误:'创建进程失败(验证可执行文件和所有必需的 DLL 已被传送)转移)(权限被拒绝)'代码:-46

当我按下启动图标时,它显示“出于安全原因无法执行文件”。

然后我在我的手机中安装了 qjson.sis,然后尝试安装我的应用程序,我收到了这个错误。

:-1: 错误:安装失败:'无法覆盖另一个包拥有的文件:c:\sys\bin\qjson.dll 在'代码:131073; 有关错误代码的说明,请参见http://wiki.forum.nokia.com/index.php/Symbian_OS_Error_Codes

在我的 .pro 文件中,我有这个。

有任何想法吗...?

0 投票
1 回答
248 浏览

xml - XML 中的 Youtube 数据 API

我正在使用数据 api。我想从特定视频中检索数据。这适用于 PHP 中的 JSON。但是我需要在 Qt 中做到这一点,这就是 XML 更容易的原因,因为我之前已经做过它并且它已经在 Qt 本身中实现了。另一方面,QJson 是第三方“插件”。

所以我想知道是否有一种方法可以让我以 XML 而不是 JSON 格式获取数据?

如果不是,我正在考虑在 PHP 中将 JSON 转换为 XML,然后在 Qt 中请求该链接。

(我想在 XML 中检索的 json 数据)

0 投票
1 回答
1815 浏览

qt - 将 DLL 添加到项目后“创建进程失败”

[仅供参考:我已经得到了答案,我正在编写解决方案。本帖仅供有类似问题的人参考】


我正在 Symbian-Belle 平台上开发一些小型应用程序。一切都做得很好,直到我遇到了必须解析一些 JSON 文件的地方。我找到了一个 QJson 库,它看起来非常相关且易于使用(尽管它似乎将所有内容都返回为 QVariantMap,这可能不是那么轻量级..)。

然而,这个库不是以预编译的形式提供的。它是仅限源代码的。幸运的是,它准备在 QtCreator 的 Symbian 项目下编译。

经过一些初始设置和小修复后,模拟器上的一切运行顺利,因此,下一步是在真实设备上运行它。这里开始出现一些问题。在构建、链接、部署和安装之后,IDE 告诉我:

启动失败:命令答案 [命令错误],1 个要请求的值:'C|4|Processes|start|""|"MyApp.exe"|[""]|[]|true'
#0 {"代码":-46,Format="创建进程失败(验证可执行文件和所有必需的 DLL 是否已传输,并且该进程尚未运行)(权限被拒绝)"}
错误:'创建进程失败(验证可执行文件和所有必需的 DLL 是否已传输,并且该进程尚未运行)(权限被拒绝) ' 代码:-46

启动过程立即中止。当然,当与 json 相关的代码和库尚未添加到项目中时,应用程序会正常启动。

我已经检查了建议的内容,并且 QJson 库确实已正确安装在设备上,因此与丢失文件无关。此外,它自己的应用程序也已正确安装:我什至可以尝试手动运行它。这样做会导致错误:

出于安全原因无法执行文件

到底是怎么回事?如何解决?

0 投票
2 回答
4175 浏览

qt - 在 Ubuntu 下使用 Qt Creator 中的 QJson 库

我正在尝试在 Qt Creator 中创建的应用程序中使用 QJson 库。操作系统为 Ubuntu 12.04 32 位。

我使用突触安装 libqjson0 (0.7.1-6)。该库安装在

我试图通过右键单击我的项目并选择“添加库..”来将库添加到 Qt Creator。当我输入上面显示的 2 个路径中的任何一个时,文件名是红色的,表示它不正确。我创建了一个符号链接libqjson.so链接到 libqjson.so.0.7.1。我现在可以使用 /usr/lib/i386-linux-gnu/libqjson.so 路径添加库。

现在是菜鸟问题:在应用程序的顶部,我添加了#include <parser.h>。我得到一个错误'parser.h:没有这样的文件或目录。我在 /usr/libs/i386-linux-gnu 中搜索 parser.h 并没有返回任何结果。我需要在 parser.h 之前添加一些东西还是我错过了其他东西?

编辑: .pro 文件附在下面

0 投票
1 回答
2552 浏览

c++ - QJson QVariantMap 到 QByteArray

我正在使用 QJson 解析以 json 格式返回的数据。返回的项目之一是一个 80 字符字节数组。从 QJson 返回的是一个 QVariantMap,当在 Qt Creator 调试器中查看时,它看起来是一个长整数数组。

有没有更好的方法将 QVariantMap 转换为 Byte 数组而不是遍历 Map,将每个 QVariant 转换为一个字节并将其分配给字节数组?

(上面的代码用于说明,我不确定将整数转换为字节的正确语法是什么。上面的代码导致“从类型'QVariant'到类型'char'的无效转换)

0 投票
1 回答
938 浏览

c++ - Qjson 处理返回的对象数组

我正在使用 Qjson 解析从 Web 服务返回的 json 对象。我一直在处理一系列复杂的对象。

在第一层,Web 服务返回一个由“error”、“id”和“return”组成的映射。如果没有错误,我可以使用

我什至可以使用

我有一个名为“Elements”的对象,它由 29 个键值对组成。Web 服务正在返回这些“元素”的数组,我无法找到解析它的正确方法。在头文件中,元素的容器定义为

线

导致编译器抛出错误 'error: no match for 'operator=' in '((MyClass*)this)->MyClass::group->Group::Elements = QVariant::toMap() const()'

我想学习正确的语法来将此元素放入类中。

0 投票
1 回答
536 浏览

qt - 无法从 Debian 为 Windows 构建 QJson 应用程序

我的源代码:

我的项目文件:

如果我在 Debian 上构建(并运行)它,这很有效:

但是,如果我为 Windows 构建它,它会失败:

请注意,交叉构建环境,例如Qt (4.8.3)、QJson (0.7.1) 和,是在MXEi686-pc-mingw32-qmake的帮助下构建的:

0 投票
3 回答
258 浏览

macos - 在mac上使用QJson解析数据

我正在做 Qt 项目。我已经成功安装了 QJson。并使用解析器解析数据。我的代码编译成功,但在运行时它给了我以下错误:

dyld:库未加载:libqjson.0.dylib

引用自:/Users/sanjay/untitled1-build-desktop-Qt_4_8_3_in_PATH_ System _Debug/untitled1.app/Contents/MacOS/untitled1

原因:找不到图片

我在 Qt 创建器中添加了库作为外部库。它在我的 .pro 文件中添加了以下代码:

macx: LIBS += -L$$PWD/../build/_preferred_pa​​th_/lib/ -lqjson

INCLUDEPATH += $$PWD/../build/_preferred_pa​​th_/include/qjson

DEPENDPATH += $$PWD/../build/_preferred_pa​​th_/include/qjson

谁能告诉我我做错了什么?