问题标签 [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 回答
3191 浏览

qt - 如何注册以下数据类型以允许序列化?

我正在使用QJson来序列化 -QObject派生类。我能够毫无问题地序列化类本身,但是当涉及到它的一个成员时,我遇到了一些麻烦。

该类被命名CProject并包含一个属性,该属性files定义为:

序列化 的实例时CProject,我在控制台中收到一条消息:

QMetaProperty::read: Unable to handle unregistered datatype 'QList<CProjectFile>' for property 'CProject::files'

我在某处读到我必须注册数据类型,所以我在声明之后添加了以下内容CProject

...当什么都没做时,我补充说:

没有任何工作。我究竟做错了什么?

0 投票
1 回答
1698 浏览

qt - 将 json 哈希数组转换为 Qt 的 QHash 列表

我有一个 JSON 编码字典的 QString。有没有一种简单的方法可以将它们转换为 QHash 列表?我看过这篇文章Best JSON parser for Qt? ,但无法获得有效的 QHash(说它是空的)。

我希望它们像QList<QHash<QString,QVariant>>.

解决了:

0 投票
2 回答
2607 浏览

c++ - gcc -I 和 -L 选项似乎不起作用

我正在尝试使用 qmake 在我的系统中编译一个项目。项目的一些依赖项没有安装,但驻留在我的主目录中,或多或少像这样: libs 文件:/home/myusername/local/lib和我的包含目录/home/myusername/local/include。在包含目录中,我有一个文件夹,qjson其中包含库中所需的标头。在 lib 文件夹中,我有文件libqjson.so libqjson.so.0 libqjson.so.0.7.1

我的 qmake 项目文件如下所示:

并且生成的 makefile 将生成如下命令:

很明显,我的包含目录在-Igcc 的选项中。myfile.cc包含一个像这样的包含:

但是,运行 make 后,我收到错误:

现在,如果我修改环境变量CPLUS_INCLUDE_PATH以添加我的本地包含文件,我没有问题,但在链接器阶段我得到了错误:

即使链接器命令是:

我也可以绕过修改环境变量LIBRARY_PATH。但是,我正在寻找一种依赖于修改尽可能少的环境变量的解决方案,毕竟,为什么选项 -L 和 -I 在那里?

我在 Windows 上使用 MinGW g++ 没有问题。

0 投票
2 回答
1507 浏览

qt - QVariantMap 在析构函数中崩溃

我正在使用 Qt 构建一个 JSON 对象,并使用 QJson 将其转换为 QString。这(通常)可以正常工作,并且在这种情况下可以正常工作,但是在我的 Qt 数据结构的析构函数中,它会因访问冲突而崩溃。对象构建良好,它通过我的网络连接发送,函数结束后,我的应用程序崩溃。

我的代码如下所示:

如果我删除建立起来的内部循环,entryList一切正常。似乎析构函数data无法删除内容,但我不知道,为什么。整个数据结构在序列化时似乎很好(我希望 QJson 不会更改给定数据中的任何内容)但无法清理它。

最好的问候,托拜厄斯

0 投票
1 回答
658 浏览

windows - 如何在 Windows 下构建 QJson 以与 QtCreator 一起使用?

我想知道如何在 Windows 下构建 QJson。我已经下载了资源,但我不知道如何继续。有多个说明如何从 QJson 添加 DLL,但是如何获取库文件?

0 投票
1 回答
1072 浏览

json - qjson库的使用

当我尝试使用 QJson 库应用程序时甚至无法启动。我收到消息 path\app.exe exited with code 128. 我在 app.pro 中包含 QJson,如下所示LIBS += qjson/lib/qjson0.dll QJson 在我的项目目录中,我包含 eserializer.h#include "qjson/src/serializer.h" 然后当我尝试声明 Serializer 对象时,我在尝试时QJson::Serializer serializer;收到此代码 128 错误运行应用程序。我试图调试它并检查它在哪一行有问题,但似乎它甚至没有开始执行 main 函数,尽管进程 mingw32-make.exe 正常退出。

0 投票
1 回答
153 浏览

c++ - QJson 用什么来解析 JSON 的语法?

我检查了 qjson 库的源代码,它似乎使用了一些.yy文件,那是什么?

这样的东西可以用于任何想要的语法吗?

0 投票
0 回答
141 浏览

xcode - 在 Mac OS X 上运行时访问/加载 QJSon dylib 时出现问题

我从命令行编译了 QJSon 代码,它生成了一个 dylib (libqjson.0.7.1.dylib) 然后我将此文件作为外部依赖项添加到我的应用程序中的一个库中。(使用 Xcode 4.3 作为 IDE)一切似乎都可以正确编译。当我去运行应用程序时,我收到以下错误:

知道为什么会这样吗?

0 投票
1 回答
2523 浏览

c++ - 对 QJson::Parser::Parser 的未定义引用

我已经按照存档中的说明成功(?)安装了 QJson 库。但是编译器给了我这个错误:

我找到了安装库文件的位置:它的/usr/local/include/json目录。但是里面只有*.h文件。

最小代码:

主文件

我使用Linux。

文件在哪里*.cpp?我做错了什么?为什么图书馆不完整?

0 投票
1 回答
719 浏览

c++ - 在 Windows 上安装 QJson

现在我正在将我的项目从 Linux 移植到 Windows。

我已经按照指令使用 QtCreator 构建了 QJson ,现在我有一个简单的问题:我应该将库 dll 文件移动到哪里,以及我应该在文件中指定LIBS +=什么.pro

这是 Linux 中该行的内容: