来自json的QJsonDocument

时间:2016-03-19 20:07:47

标签: c++ json qt

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

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

1 个答案:

答案 0 :(得分:3)

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

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