c++ - 来自 json 的 QJsonDocument

标签 c++ json qt

我有一个二进制字符串,其中包含我需要解析的 JSON 对象。但是当我从它创建 QJsonDocument 时,我得到一个空文档。创建后我尝试读取错误代码,但 QJsonParseError 包含“NoError”。我想要解析的 JSON 太大,但是当我尝试创建小的 json 并解析它时,我最终得到了相同的结果。我的简短示例:

QJsonDocument doc;
QString json("{\"key\" : \"value\"}");
QJsonParseError error;
doc.fromJson(json.toUtf8(), &error);

最佳答案

QJsonDocument::fromJson() 是一个静态函数。所以你可以在没有对象的情况下调用它,并且这个函数无法访问非静态类成员。使用给定的 json 初始化文档:

QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8(), &error);

关于c++ - 来自 json 的 QJsonDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36106571/

相关文章:

c++ - 使用冲浪描述符+弗兰匹配器的静态手势识别

C++ 需要弄清楚为什么这个 for 循环不起作用

c++ - 无法创建对象并使用其模板类的方法

JSON 最佳实践 : GUIDS for contained data

sql - 在特定单词后返回 SUBSTRING 并在第一个引号处结束

c++ - 如何使用OpenGL渲染到一个QMainWindow的两个QWidget?

c++ - 实例声明后 ';' 之前缺少 '*'

python - 为什么 PyYAML 花费这么多时间来解析 YAML 文件?

c - 翻转图像汇编代码

qt - 了解 QtService 中的后端