方法1: 參考·1
https://blog.csdn.net/hp_cpp/article/details/80208116
方法2: QJsonObject 層層嵌套
QJsonObject root;
QJsonObject json1;
QJsonObject json2;
QJsonObject json3;
json3.insert("dhcp", QString("false"));
json3.insert("version", QString("192.168.0.1"));
json2.insert("IPv4",json3);
json1.insert("lan1",json2);
QByteArray byte_array;
QJsonDocument document;
document.setObject(json1);
byte_array= document.toJson(QJsonDocument::Compact);
QString json_str(byte_array);
qDebug()<<"json_str:"<<json_str;
//生成一個文件
QFile t_file("F:/netconfig.json");
//判斷文件是否打開 默認創造一個新文件(如果有則覆蓋)
if(!t_file.open(QIODevice::WriteOnly))
{
qDebug() << "打開文件失敗";
}
//文本流關聯文件對象
QTextStream t_stream(&t_file);
t_stream<<json_str;
生成json 文件如下:
{"lan1":{"IPv4":{"dhcp":"false","version":"192.168.0.1"}}}