qt将.json文件转化为txt
时间: 2024-01-10 16:46:56 浏览: 95
python 将json数据提取转化为txt的方法
5星 · 资源好评率100%
您可以使用以下代码将 JSON 文件转换为文本文件:
```cpp
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include <QTextStream>
void convertJsonToText(const QString& jsonFilePath, const QString& txtFilePath)
{
QFile jsonFile(jsonFilePath);
if (!jsonFile.open(QFile::ReadOnly))
{
qDebug() << "Failed to open JSON file!";
return;
}
QJsonParseError jsonError{};
const auto jsonDoc = QJsonDocument::fromJson(jsonFile.readAll(), &jsonError);
if (jsonError.error != QJsonParseError::NoError)
{
qDebug() << "Failed to parse JSON file!" << jsonError.errorString();
return;
}
QFile txtFile(txtFilePath);
if (!txtFile.open(QFile::WriteOnly | QFile::Truncate))
{
qDebug() << "Failed to open TXT file!";
return;
}
QTextStream txtStream(&txtFile);
const auto jsonObject = jsonDoc.object();
for (const auto& key : jsonObject.keys())
{
const auto value = jsonObject.value(key).toString();
txtStream << key << ": " << value << Qt::endl;
}
txtFile.close();
}
```
您只需将 `jsonFilePath` 和 `txtFilePath` 参数替换为您的 JSON 文件路径和文本文件路径即可。
阅读全文