我有一个二进制字符串,其中包含我需要解析的 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/