我有一个带有JSON对象的二进制字符串,我需要解析它。但是当我从中创建QJsonDocument
时,我得到一个空文档。我创建后尝试读取错误代码但QJsonParseError
包含" NoError"。我想要解析的JSON太大了,但是当我尝试创建小json并解析它时,我最终会得到相同的结果。我的简短例子:
QJsonDocument doc;
QString json("{\"key\" : \"value\"}");
QJsonParseError error;
doc.fromJson(json.toUtf8(), &error);
答案 0 :(得分:3)
QJsonDocument::fromJson()
是一个静态函数。因此,您可以在没有对象的情况下调用它,并且此函数无法访问非静态类成员。用给定的json初始化文档:
QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8(), &error);