//读文件
void loadFile(QString fileName)
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly))
{
qDebug() << "open file failed. " << fileName;
return;
}
QByteArray bytes = file.readAll();
file.close();
if (!setData(bytes))
{
qDebug() << "set Data as Json failed. " << fileName;
return ;
}
}
bool setData(QByteArray data)
{
QJsonParseError json_error;
m_dom = QJsonDocument::fromJson(data,&json_error);
if (json_error.error != QJsonParseError::NoError)
{
return false;
}
qDebug() <<toJsonString();
return true;
}
//写文件
bool saveFile(QString fileName)
{
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly| QIODevice::Text))
{
qDebug() << "could't open projects json" << fileName;
return false;
}
QTextStream out(&file);
out.setCodec("UTF-8");
out << m_dom.toJson();
file.close();
return true;
}