1、新建qt工程,并放上一个按钮,需要加上头文件
#include<QJsonDocument>
#include<QJsonObject>
#include<QJsonArray>
#include<QFile>
二、然后在构造函数中添加:
//创建json对象
QJsonObject obj;
QJsonObject sub;
sub.insert("ip",QJsonValue("192.168.0.1"));//键值对是相互对应的
sub.insert("port",QJsonValue("8080"));
obj.insert("server",QJsonValue(sub));
//内存中的数据写到文件
QJsonDocument doc(obj);
//将json对象转换成字符串
QByteArray data=doc.toJson();
QFile file("temo.json");
file.open(QIODevice::WriteOnly);//打开文件
file.write(data);//开始写入数据进去
file.close();
三、最后在按钮转到槽函数中添加:
//打开文件
QFile file("temo.json");
file.open(QIODevice::ReadOnly);//只写模式
QByteArray data=file.readAll();//开始进行读取操作
file.close();
//使用json文件对象加载字符串
QJsonDocument doc=QJsonDocument::fromJson(data);
//判断是否对象
if(doc.isObject())
{
//把json文档转换为json对象
QJsonObject obj=doc.object();
QJsonValue value=obj.value("server");
if(value.isObject())
{
QJsonObject subobj=value.toObject();
//取值
QString ip=subobj.value("ip").toString();
QString port=subobj.value("port").toString();
qDebug()<<ip;
qDebug() <<port;
}
}
基本完成操作