将Json数据保存到文件中
立即下载
资源介绍:
将Json数据保存到文件中
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
#include
#include
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
/*目标Json格式数据处理----开始*/
QJsonObject provinceArrayObjectObject;
provinceArrayObjectObject.insert("name", "XinJiang");
QJsonArray provinceArrayObjectObjectCityArray;
provinceArrayObjectObjectCityArray.insert(0, "WuLuMuQi");
QJsonObject provinceArrayObjectObjectCitiesObject;
provinceArrayObjectObjectCitiesObject.insert("city", provinceArrayObjectObjectCityArray);
provinceArrayObjectObject.insert("cities", provinceArrayObjectObjectCitiesObject);
/*目标Json格式数据处理----结束*/
/*将目标Json格式数据添加到最外层的对象中----开始*/
QJsonArray provinceArray;
provinceArray.insert(0, provinceArrayObjectObject);
QJsonObject Object;
Object.insert("province", provinceArray);
Object.insert("name", "China");
/*将目标Json格式数据添加到最外层的对象中----结束*/
/*将处理好的Json数据保存到文件----开始*/
QJsonDocument doc(Object);
QFile file("./json.json");
if(file.open(QIODevice::ReadWrite))
{
qDebug() << "打开文件成功,正在写入Json数据!";
file.write(doc.toJson(QJsonDocument::Indented));
file.close();
qDebug() << "写入Json数据完毕!";
}
/*将处理好的Json数据保存到文件----结束*/
}
MainWindow::~MainWindow()
{
delete ui;
}