1.Json(一种数据格式)
- JSON 指的是 JavaScript 对象表示法
- JSON 是轻量级的文本数据交换格式
1.1 Json数据类型:
1.2 Json数据格式:
2.QJson
2.1 Qt操作Json的类:
类 | 说明 |
QJsonValue | 支持Json所有数据类型 |
QJsonArray | 支持数组类型 |
QJsonObject | 支持对象类型(键值对) |
QJsonDocument | 对Json文本的读写 |
2.2举例:
#include <QCoreApplication>
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
QJsonObject read(const QString& path)
{
QFile file(path);
file.open(QIODevice::ReadOnly);
QByteArray data = file.readAll();
file.close();
QJsonDocument doc = QJsonDocument::fromJson(data);
return doc.object();
}
void write(const QJsonObject& object,const QString& path)
{
QFile file(path);
file.open(QIODevice::WriteOnly);
QJsonDocument doc(object);
file.write(doc.toJson());
file.close();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//读取Json文件
QJsonObject object = read("Json文件路径");
//修改Json中的内容
object["object"]="new string";
//写回新文件中
write(object,"你的路径");
return a.exec();
}