1

我正在读取、解析和写回 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();
4

0 回答 0