关于QJson能解析的最大数据长度的源码分析
最近在使用QJson的时候,发现在60Mb+不到70Mb的时候,就会解析失败。我们看看Qt中有没有对QJson能解析的数据长度的限制。
在文件Qt\Qt5.14.2\5.14.2\Src\qtbase\src\corelib\serialization\qjsondocument.cpp
第392-396行
QJsonDocument QJsonDocument::fromJson(const QByteArray &json, QJsonParseError *error)
{
QJsonPrivate::Parser parser(json.constData(), json.length());
return parser.parse(error);
}
在文件:
QJsonDocument Parser::parse(QJsonParseError *error)
{
//其余省略
if (token == BeginArray) {
if (!parseArray())
goto error;
} else if (token == BeginObject