方法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"}}}