问题标签 [qjsonobject]

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 投票
2 回答
9307 浏览

c++ - 有没有一种方法可以检查 QJsonObject 对象是否包含特定属性?

有一个 QJsonObject

有没有办法检查这个对象是否包含“a”?

0 投票
1 回答
13703 浏览

c++ - 通过索引从 QJsonObject 中获取值

在我的应用程序中,我使用json对象从远程数据库中获取结果。通常响应字符串如下所示:

它看起来不错,我可以通过以下方式从指定的行/列中获得价值:

但有时我需要通过索引而不是名称来获取值。好的,我执行以下操作:

但不幸的是,它看起来keys()不保留字段顺序,因此索引为 0 的键并不完全是其QJsonObject.

所以我的问题 - 我怎样才能从QJsonObject索引而不是仅按名称获取适当的字段?

0 投票
3 回答
47559 浏览

qt - 如何将 QJsonObject 转换为 QString

我有一个 QJsonObject 数据并想转换为 QString。我怎样才能做到这一点?在 Qt 中搜索帮助,它只能将 QJsonObject 转换为 QVariantMap ...

提前致谢。

0 投票
1 回答
2959 浏览

qt - QJsonDocument - 获取缩进的值

我有这样的 Json 响应:

我想在“参与者”中获取第二个 id 数组(缩进最多的数组)。

我的代码正在获取第一个 id 值的值,而不是参与者内部的值。这是我的代码:

我想知道如何摆脱缩进较少的 id 并将缩进最多的 id 放入 myIdList。

有一个漂亮的代码!

0 投票
0 回答
634 浏览

c++ - QJsonObject 插入:remove() 后出错

当我使用QJsonObject.insert()并传递一个 QJsonObject (之前调用 remove() )作为参数时,它不能正常工作。我认为在这里发布代码更清楚:

像这样,输出将是错误的:

如果我删除该行,请使用 remove():

这次进展顺利:

你知道为什么吗?

0 投票
1 回答
906 浏览

arrays - 如何在qt中生成JsonRpc请求?

我想以这种格式生成一个 qjsonstring:

但我不知道如何添加parameter1 parameter2 到密钥params

这是我的代码:

谁能帮我?

0 投票
1 回答
1633 浏览

c++ - 如何在 Qt 中使用 QWebChannel 发送 QJsonObject

我使用 QWebChannel 在 Qt 中实现了一个 HTML 包装器,并且我成功地能够发送字符串,但是,我想发送一个 QJsonObject,而不是像“{a:1,b:2}”这样的 json 字符串,而是一个 Qt QJsonObject。可能吗?

官方文档说

“不需要手动消息传递和数据序列化,” http://doc.qt.io/qt-5/qwebchannel.html

如何使用 JsonObject 而不是字符串发出信号?

这是我的 QWebChannel 连接类

这是我的主要代码

0 投票
1 回答
314 浏览

c++ - 错误:C2039:“指针”:不是“QJsonObject::iterator”的成员

尝试将 'QJsonObject::iterator' 与 MSVC2013 一起使用时,我遇到了一个奇怪的错误。

我有以下示例:

此代码可按预期与 MSVC2008(交叉编译到 WinCE)和 MinGW 一起编译和工作,但不能与 MSVC2013 一起使用。在所有情况下,我都使用 Qt 5.5.1。

错误信息是:

我在这里做错什么了吗,只是碰巧在其他两个编译器上工作?

0 投票
1 回答
766 浏览

java - 从 json 文件中删除子属性

我在 Java 中有以下 HTTP JSON 响应,它代表一个用户对象。

现在,我想在projectkey(例如“projectPool-Pool2”)的帮助下搜索一个特定的项目。之后,我想完全删除该元素。因为我的目标是在没有这个项目的情况下发送 HTTP 后调用。

对于我的 HTTP 后调用,结果应该类似于下面:

首先,我解析了对字符串的响应。

现在我正在尝试搜索特定项目,但我不知道如何继续。

这种方法正确吗?

最好的祝福!

0 投票
2 回答
3566 浏览

c++ - 如何使用 Qt 访问 JSON 的元素

我有这个 Json 对象,我想访问“持续时间”并使用 Qt 在控制台上显示它:

我的 Qt 代码是这样的:

但是我的输出是:

v1 = QJsonValue(array, QJsonArray([{"contentDetails":{"caption":"false","definition":"hd","dimension":"2d","duration":"PT58M21S","licensedContent" :true,"投影":"矩形"},"etag":"\"cbz3lIQ2N25AfwNr-BdxUVxJ_QY/PkTW6UN9MH0O2kDApjC3penIiKs\"","id":"WkC18w6Ys7Y","kind":"youtube#video"}]))

v2 = QJsonValue(未定义)

v3 = ""

所以 v1 很好,但 v2 变得未定义。我做错了什么,如何正确访问“持续时间”项目?