我正在读取、解析和写回 QT 项目中的 JSON 文件。部分要求是所有条目的写出应与源文件中声明的相同。
其中一个条目看起来有点像这样:
"SomeVal": 1.23141241242140
当我读取 JSON 对象时,最后一个零 ( 0
) 被删除。这确实是有道理的,因为正常用例不需要它。但是,因为我需要保留整个正确的数字,包括最后一个零,所以这对我来说是不正确的。关于如何绕过这个问题的任何线索?
读取 JSON 文件的代码:
QString rawJson = "";
QFile jsonFile(filePath);
if(jsonFile.exists())
{
jsonFile.open(QFile::ReadOnly|QFile::Text);
rawJson = jsonFile.readAll();
jsonFile.close();
}
else
{
return false;
}
QJsonParseError json_parse_error;
QJsonDocument json_doc = QJsonDocument::fromJson(rawJson.toUtf8(), &json_parse_error);
if(json_parse_error.error != QJsonParseError::NoError)
{
emit SignalMessageCritical(QString(json_parse_error.errorString()));
return false;
}
this->jsonTestFile = json_doc.object();