废话不多说,直接上代码:
QJsonObject jsObject;
QFile file(path);
if (file.open(QIODevice::ReadOnly)) {
QTextStream in(&file);
in.setCodec("GBK232");
QString line = in.readAll();
file.close();
QJsonParseError jerr;
QJsonDocument doc = QJsonDocument::fromJson(line.toUtf8(), &jerr);
if (jerr.error == QJsonParseError::NoError)
jsObject = doc.object();
}
else
...
如果还不行的话:
在.cpp文件中加上一句 #pragma execution_character_set(“utf-8”)
解析代码:从GBK文件读取并解析JSON对象
本文介绍了如何使用Qt库处理GBK编码的文件,通过QJsonDocument将文本转换为JSON对象,重点在于编码转换和解析过程。
616

被折叠的 条评论
为什么被折叠?



