QByteArray转QJson
先转换成QJsonDocument类型:
QJsonDocument::fromJson(const QByteArray &json, QJsonParseError *error = Q_NULLPTR);
QJsonDocument转QJsonObject类型:
QJsonDocument::object();
QJsonDocument转QJsonArray类型:
QJsonDocument::array();
QJsonDocument转QByteArray:
QJsonDocument::toJson();
QJsonObject转QJsonValue:
QJsonObject::value();
QJsonArray转QJsonValue:
QJsonArray::at(int i); QJsonArray::first();QJsonArray::last();
QJsonValue通过键取值:
QJsonValue::operator[](const QString &key).toString();
QJsonObject通过键取值:
QJsonObject::value(const QString &key).toString();
QJsonObject插入键值:
QJsonObject::insert(const QString &key, const QJsonValue &value);
QJsonArray通过键取值
:
QJsonArray::at(int i)[key].toString
文件的读取:
QFile save(path);
if (!save.open(QIODevice::ReadOnly)) {
qWarning("Couldn't open save file.");
return ;
}
QByteArray oldData = save.readAll();
json文件的写入:
QFile save(path);
if (!save.open(QIODevice::WriteOnly)) {
qWarning("Couldn't open save file.");
return ;
}
save.write(QJsonDocument(array).toJson());
save.close();
文件读写可以用:
QFile::open(QIODevice::ReadWrite));
QFile清空文本内容:
QFile::open(QFile::WriteOnly|QFile::Truncate);//清空文件
QFile::close();