jjzjj

QJsonDocument

全部标签

c++ - 来自 json 的 QJsonDocument

我有一个二进制字符串,其中包含我需要解析的JSON对象。但是当我从它创建QJsonDocument时,我得到一个空文档。创建后我尝试读取错误代码,但QJsonParseError包含“NoError”。我想要解析的JSON太大,但是当我尝试创建小的json并解析它时,我最终得到了相同的结果。我的简短示例:QJsonDocumentdoc;QStringjson("{\"key\":\"value\"}");QJsonParseErrorerror;doc.fromJson(json.toUtf8(),&error); 最佳答案 QJ

c++ - 使用 QJsonDocument 将子字符串解析为 JSON

我有一个字符串,它包含(不是是)JSON编码数据,如本例所示:foo([1,2,3],"somemorestuff")||startend(ofJSON-encodeddata)我们在应用程序中使用的完整语言嵌套了JSON编码的数据,而语言的其余部分是微不足道的(只是递归的东西)。在递归解析器中从左到右解析这样的字符串时,我知道什么时候遇到JSON编码的值,例如这里的[1,2,3]从索引4开始。解析后substring,我需要知道结束位置才能继续解析字符串的其余部分。我想将此子字符串传递给经过良好测试的JSON解析器,例如Qt5中的QJsonDocument。但作为阅读thedocum

c++ - 如何将 QJsonDocument 保存和加载到文件中?

我正在尝试学习如何使用JSON和QtJSON类。例如,我想创建一个简单的QJsonDocument,将其保存到文件中,将其加载到不同的QJsonDocument中并比较结果。我设法创建了一个QJsonDocument。然而,QJsonDocument中没有简单的命令interface将其保存到文件中。从文件加载文档也是如此。#include#include#includeintmain(){QVariantMapmap;map.insert("integer",1);map.insert("double",2.34);map.insert("bool",QVariant(true));

json - 在 Qt 4.7 中解析 JSON 的最简单方法

我需要通过Qt解析JSON对象。最简单/最快的方法是什么? 最佳答案 Qt5现在支持JSON解析。以下是加载和解析文档的方法:#include#include#include#include//...//ReadJSONfileQFilefile("/path/to/file.json");file.open(QIODevice::ReadOnly);QByteArrayrawData=file.readAll();//ParsedocumentQJsonDocumentdoc(QJsonDocument::fromJson(raw

json - 在 Qt 4.7 中解析 JSON 的最简单方法

我需要通过Qt解析JSON对象。最简单/最快的方法是什么? 最佳答案 Qt5现在支持JSON解析。以下是加载和解析文档的方法:#include#include#include#include//...//ReadJSONfileQFilefile("/path/to/file.json");file.open(QIODevice::ReadOnly);QByteArrayrawData=file.readAll();//ParsedocumentQJsonDocumentdoc(QJsonDocument::fromJson(raw