问题标签 [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.
c++ - 有没有一种方法可以检查 QJsonObject 对象是否包含特定属性?
有一个 QJsonObject
有没有办法检查这个对象是否包含“a”?
c++ - 通过索引从 QJsonObject 中获取值
在我的应用程序中,我使用json
对象从远程数据库中获取结果。通常响应字符串如下所示:
它看起来不错,我可以通过以下方式从指定的行/列中获得价值:
但有时我需要通过索引而不是名称来获取值。好的,我执行以下操作:
但不幸的是,它看起来keys()
不保留字段顺序,因此索引为 0 的键并不完全是其QJsonObject
.
所以我的问题 - 我怎样才能从QJsonObject
索引而不是仅按名称获取适当的字段?
qt - 如何将 QJsonObject 转换为 QString
我有一个 QJsonObject 数据并想转换为 QString。我怎样才能做到这一点?在 Qt 中搜索帮助,它只能将 QJsonObject 转换为 QVariantMap ...
提前致谢。
qt - QJsonDocument - 获取缩进的值
我有这样的 Json 响应:
我想在“参与者”中获取第二个 id 数组(缩进最多的数组)。
我的代码正在获取第一个 id 值的值,而不是参与者内部的值。这是我的代码:
我想知道如何摆脱缩进较少的 id 并将缩进最多的 id 放入 myIdList。
有一个漂亮的代码!
c++ - QJsonObject 插入:remove() 后出错
当我使用QJsonObject.insert()
并传递一个 QJsonObject (之前调用 remove() )作为参数时,它不能正常工作。我认为在这里发布代码更清楚:
像这样,输出将是错误的:
如果我删除该行,请使用 remove():
这次进展顺利:
你知道为什么吗?
arrays - 如何在qt中生成JsonRpc请求?
我想以这种格式生成一个 qjsonstring:
但我不知道如何添加parameter1
parameter2
到密钥params
这是我的代码:
谁能帮我?
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 连接类
这是我的主要代码
c++ - 错误:C2039:“指针”:不是“QJsonObject::iterator”的成员
尝试将 'QJsonObject::iterator' 与 MSVC2013 一起使用时,我遇到了一个奇怪的错误。
我有以下示例:
此代码可按预期与 MSVC2008(交叉编译到 WinCE)和 MinGW 一起编译和工作,但不能与 MSVC2013 一起使用。在所有情况下,我都使用 Qt 5.5.1。
错误信息是:
我在这里做错什么了吗,只是碰巧在其他两个编译器上工作?
java - 从 json 文件中删除子属性
我在 Java 中有以下 HTTP JSON 响应,它代表一个用户对象。
现在,我想在projectkey
(例如“projectPool-Pool2”)的帮助下搜索一个特定的项目。之后,我想完全删除该元素。因为我的目标是在没有这个项目的情况下发送 HTTP 后调用。
对于我的 HTTP 后调用,结果应该类似于下面:
首先,我解析了对字符串的响应。
现在我正在尝试搜索特定项目,但我不知道如何继续。
这种方法正确吗?
最好的祝福!
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 变得未定义。我做错了什么,如何正确访问“持续时间”项目?