- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下面的 JSON
,我正在尝试解析它。
{
"btc_usd": {
"high": 245.304,
"low": 240.10001,
"avg": 242.702005,
"vol": 1406884.29972,
"vol_cur": 5776.14075,
"last": 242.9,
"buy": 243.022,
"sell": 242.9,
"updated": 1435270412
},
"btc_rur": {
"high": 13150,
"low": 12912,
"avg": 13031,
"vol": 5397157.58979,
"vol_cur": 413.89807,
"last": 13139,
"buy": 13139,
"sell": 13071.00001,
"updated": 1435270412
}
}
这就是它从相关 API 格式化的方式。
但是使用下面的示例,我无法从上面的 json 中提取任何数据。我尝试了多种方法来提取这些数据,但到目前为止都没有成功。
QJsonDocument doc = QJsonDocument::fromBinaryData(reply->readAll());
QString rootObj = doc.object().value("").toString();
qDebug() << "results.count:" << rootObj.count();
最佳答案
切换到使用:
QJsonDocument::fromJson(reply->readAll())而不是 fromBinary,你应该可以开始了。
如果在那之后您仍然遇到问题,请将可选的 QJsonParseError
参数传递给静态函数,看看它在提示什么。
希望对您有所帮助。
关于c++ - QT中使用QjsonDocument解析api数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061868/
我正在尝试学习如何使用 JSON 和 Qt 我已经处理过,但我在从文件中获取 QJsonDocument 时遇到了问题。文件可以正确打开,我也可以使用 qDebug() 查看文件的内容,但是从该文件创
我在使用 QJON 对象解析 JSON 时遇到了问题。 我读取了一个在资源文件中引用的我的 json 文件,读取内容并尝试从我得到的 QString 初始化一个 QJSONDocument。而且它似乎
我正在尝试学习如何使用 JSON 和 Qt JSON 类。例如,我想创建一个简单的 QJsonDocument,将其保存到文件中,将其加载到不同的 QJsonDocument 中并比较结果。 我设法创
我想将多个 QJsonObject 添加到 QJsonDocument。这可能吗? 应该是这样的: [ { "objID": "obj1" //... Some
下面是简单的代码: QByteArray ba = jdoc.toBinaryData(); QJsonDocument jdoc2; jdoc2.fromBinaryData(ba); qDebu
在我的项目中,我使用 QJsonDocument::fromJson() 从一个 json 文件中读取。这很好用,但是当我尝试使用 toJson() 将 QJsonDocument 写回文件时,一些
我已经尝试过这段代码并且有效,但我不明白如何获取 json 并使用 Qt 转换为数组或列表。我的代码: QEventLoop eventLoop; QNetworkAccessManager mgr;
我有一个二进制字符串,其中包含我需要解析的 JSON 对象。但是当我从它创建 QJsonDocument 时,我得到一个空文档。创建后我尝试读取错误代码,但 QJsonParseError 包含“No
我有一个字符串,它包含(不是是)JSON 编码数据,如本例所示: foo([1, 2, 3], "some more stuff") | | start end
我制作了转换 QList 的类(非常大的列表)转换为 JSON 字符串,但它会生成超大文本。 代码如下: QJsonObject rootObject; rootObject.insert("Test
我想向 QJsonDocument 添加多个 QJsonObject 而不是 QJsonArray。这可能吗?它应该看起来像这样: { "Obj1" : { "objID":
我在我的 qt5 应用程序中从 pusher.com WebSocket 获取一些 json 数据,我正在努力解析他们发送的“序列化”json。我终于确定了问题所在,但不确定如何解决: 我做了一个小测
我有兴趣了解如何使用 Qt 的 QJsonDocument 来解析来自简单嵌套 JSON 的所有条目(因为我刚刚开始研究这个)。 嵌套的 json 示例: { "city": "London"
我正在使用 Qt5。我正在尝试从 json 对象获取值。这是我试图从中获取数据的 json 对象的样子: { "success": true, "properties": [
我有以下 JSON 结构: "{ "dateTime": "02/06/2016 - 13:01:06", "event": 12344, "eventOwner": "1",
void test() { QFile f("..\\data\\NAVHistory2.txt"); if (!f.open(QFile::ReadOnly)) {
我是一名优秀的程序员,十分优秀!